systemd-timesyncd
タイム クライアントとして使用する場合、システムの NTP ステータスに関する詳細情報を取得するにはどうすればよいですか?
私が見つけた中で一番近いのは
# 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
しかし、これで得られる情報は非常に一般的なものだけです。具体的には、どのピアに接続しているか、遅延/ドリフトなどに関する情報はありません。
(または)ntpq
を使用する場合、通常経由で取得する情報をどのように取得できますか?ntpd
chrony
答え1
Ubuntu または Debian の別のディストリビューションを使用していると想定しています。は、リリースtimesyncd
にバンドルされている小さなクライアント専用の NTP 実装です。残念ながら、クロック制御がないため、より高い時間精度を必要とする分散システムでは間違いなく問題が発生する可能性があります。systemd
systemd-timesyncd
ただし、目的に応じて、timesyncd を使用することもできます。timedatectl status の 2 行に注目します。
system clock synchronized: no
時間が経ったことを意味するない正常に同期されました。timesyncd
systemd-timesyncd.service active: yes
が有効になっていることを意味します
そのため、timesyncd の設定を再確認し、systemd サービスを再起動する必要があります。
詳細な timesyncd 情報を表示するには、timedatectl timesync-status
コマンドを使用します。これにより、「オフセット」、「遅延」、「ジッター」、周波数、ルート距離が表示されます。これらはトラブルシューティングに非常に役立ちます。
ntpdに切り替えられますか?これは従来のツールです。そうすれば、ntpd
(標準NTPクエリプログラム)ntpstat
(ネットワーク時間同期ステータス)を使用できます。
さらに詳しくここ。
答え2
次のコマンドは、ステータスと同期に関する詳細を表示します。
$ 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.
または、より具体的には、時間同期の場合:
$ 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