Wie erhalte ich Timesyncd-Details?

Wie erhalte ich Timesyncd-Details?

Wie kann ich detaillierte Informationen zum NTP-Status meines Systems erhalten, wenn ich es systemd-timesyncdals Zeitclient verwende?

Das nächste, das ich gefunden habe, ist

# 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

aber das gibt mir nur sehr allgemeine Informationen. Insbesondere gibt es keine Informationen darüber, mit welchen Peers ich verbunden bin, die Verzögerung/Drift usw.

ntpqWie kann ich die Informationen erhalten, die ich normalerweise über ntpd(oder chrony) erhalten würde?

Antwort1

Ich gehe davon aus, dass Sie Ubuntu oder eine andere Distribution in Debian verwenden. timesyncdist eine kleine, nur für Clients gedachte NTP-Implementierung, die mit systemdden Releases gebündelt ist. Leider systemd-timesyncdgibt es keine Uhrendisziplin, sodass es bei verteilten Systemen, die eine höhere Zeitgenauigkeit erfordern, definitiv zu Problemen kommen könnte.

Abhängig von Ihrem Zweck können Sie jedoch auch timesyncd verwenden. Ich konzentriere mich auf zwei Zeilen des Timedatectl-Status.

system clock synchronized: nobedeutet, dass die Zeitnichtwurde erfolgreich synchronisiert.
systemd-timesyncd.service active: yesbedeutet, dass timesyncd aktiviert ist

Sie müssen daher die Timesyncd-Konfiguration erneut überprüfen und dann den Systemd-Dienst neu starten.

Um ausführliche Timesyncd-Informationen anzuzeigen, verwenden Sie timedatectl timesync-statusden Befehl. Damit sehen Sie „Offset“, „Verzögerung“, „Jitter“ und Frequenz, Root-Distanz. Sie sind sehr nützlich für die Fehlerbehebung.

Kannst du auf ntpd umsteigen? Das ist das traditionelle Tool. Dann kannst du ntpd(Standard-NTP-Abfrageprogramm) verwenden ntpstat(Status der Netzwerkzeitsynchronisierung)

Sie können weitereHier.

Antwort2

Die folgenden Befehle geben Details zum Status und der Synchronisierung:

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

Oder genauer für die Zeitsynchronisation:

$ 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

verwandte Informationen