Como posso obter informações detalhadas sobre o status NTP do meu sistema, ao utilizá-lo systemd-timesyncd
como 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 ntpq
se 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 systemd
versões. Infelizmente, systemd-timesyncd
nã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: no
significa que o tempo chegounãofoi sincronizado com sucesso.
systemd-timesyncd.service active: yes
significa 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-status
o 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