Wie kann ich detaillierte Informationen zum NTP-Status meines Systems erhalten, wenn ich es systemd-timesyncd
als 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.
ntpq
Wie 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. timesyncd
ist eine kleine, nur für Clients gedachte NTP-Implementierung, die mit systemd
den Releases gebündelt ist. Leider systemd-timesyncd
gibt 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: no
bedeutet, dass die Zeitnichtwurde erfolgreich synchronisiert.
systemd-timesyncd.service active: yes
bedeutet, 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-status
den 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