Como obter detalhes do timesyncd?

Como obter detalhes do timesyncd?

Como posso obter informações detalhadas sobre o status NTP do meu sistema, ao utilizá-lo systemd-timesyncdcomo cliente de horário?

O mais próximo que encontrei é

# timedatectl status
                      Local time: Wed 2019-06-05 09:03:09 CEST
                  Universal time: Wed 2019-06-05 07:03:09 UTC
                        RTC time: Wed 2019-06-05 07:03:09
                       Time zone: Europe/Paris (CEST, +0200)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

mas isso só me dá informações muito gerais. Especificamente, não há informações sobre a quais peers estou conectado, o atraso/desvio, etc.

Como posso obter as informações que normalmente obteria ntpqse usasse ntpd(ou chrony)

Responder1

Presumo que você esteja usando Ubuntu ou outra distro no Debian. timesyncdé uma pequena implementação NTP somente cliente, agrupada com systemdversões. Infelizmente, systemd-timesyncdnão disciplina o relógio, portanto pode definitivamente causar problemas para sistemas distribuídos que desejam maior precisão de tempo.

No entanto, com base no seu propósito, você também pode usar o timesyncd. Eu me concentro em duas linhas de status timedatectl.

system clock synchronized: nosignifica que o tempo chegounãofoi sincronizado com sucesso.
systemd-timesyncd.service active: yessignifica que o timesyncd está ativado

então você precisa verificar novamente a configuração do timesyncd e reiniciar o serviço systemd.

Para ver informações detalhadas do timesyncd, use timedatectl timesync-statuso comando. Com isso, você vê "Offset", "Delay", "Jitter" e Frequência, distância raiz. Eles são muito úteis para solução de problemas.

Você pode mudar para ntpd? Esta é a ferramenta tradicional. Então você pode usar ntpd(programa de consulta NTP padrão) ntpstat(status de sincronização de horário de rede)

Você pode consultar maisaqui.

Responder2

Os comandos a seguir fornecem detalhes sobre o status e a sincronização:

$ sudo systemctl status systemd-timesyncd
systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-04-17 13:18:13 CEST; 6min ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 22740 (systemd-timesyn)
     Status: "Contacted time server 11.22.33.44:123 (ntp.domain)."
      Tasks: 2 (limit: 2314)
     Memory: 1.3M
        CPU: 27ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─22740 /lib/systemd/systemd-timesyncd
 
Apr 17 13:18:13 hostname systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
Apr 17 13:18:13 hostname systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Contacted time server 11.22.33.44:123 (ntp.domain).
Apr 17 13:18:03 hostname systemd-timesyncd[22740]: Initial clock synchronization to Wed 2024-04-17 13:18:03.125855 CEST.

Ou mais especificamente para a sincronização de horário:

$ sudo timedatectl show-timesync
SystemNTPServers=ntp.domain ntp2.domain
FallbackNTPServers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
ServerName=ntp.domain
ServerAddress=11.22.33.44
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=4min 16s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=9.674ms, RootDispersion=21.575ms, Reference=7CD8A40E, OriginateTimestamp=Wed 2024-04-17 13:21:47 CEST, ReceiveTimestamp=Wed 2024-04-17 13:21:47 CEST, TransmitTimestamp=Wed 2024-04-17 13:21:47 CEST, DestinationTimestamp=Wed 2024-04-17 13:21:47 CEST, Ignored=no, PacketCount=4, Jitter=1.622ms }
Frequency=-532958

informação relacionada