¿Cómo obtener detalles de sincronización horaria?

¿Cómo obtener detalles de sincronización horaria?

¿Cómo puedo obtener información detallada sobre el estado NTP de mi sistema cuando lo uso systemd-timesyncdcomo cliente de tiempo?

El más cercano que encontré es

# 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

pero esto sólo me da información muy general. Específicamente, no hay información sobre a qué pares estoy conectado, el retraso/desviación, etc.

¿Cómo puedo obtener la información que obtendría normalmente ntpqsi uso ntpd(o chrony)

Respuesta1

Supongo que estás usando Ubuntu u otra distribución en Debian. timesyncdes una pequeña implementación NTP solo para cliente incluida con systemdlas versiones. Desafortunadamente, systemd-timesyncdno tiene disciplina de reloj, por lo que definitivamente podría causar problemas a los sistemas distribuidos que desean una mayor precisión horaria.

Sin embargo, según su propósito, también puede utilizar timesyncd. Enfoco dos líneas de estado timedatectl.

system clock synchronized: nosignifica que el tiempo hanosincronizado exitosamente.
systemd-timesyncd.service active: yessignifica que timesyncd está habilitado

por lo que debe volver a verificar la configuración de timesyncd y luego reiniciar el servicio systemd.

Para ver información detallada de timesyncd, use timedatectl timesync-statusel comando. Con esto, verá "Compensación", "Retraso", "Jitter" y Frecuencia, Distancia de raíz. Son muy útiles para solucionar problemas.

¿Puedes cambiar a ntpd? Esta es la herramienta tradicional. Luego puede usar ntpd(programa de consulta NTP estándar) ntpstat(estado de sincronización de hora de la red)

Puedes referir másaquí.

Respuesta2

Los siguientes comandos brindan detalles sobre el estado y la sincronización:

$ 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.

O más concretamente para la sincronización horaria:

$ 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

información relacionada