timesyncd の詳細を取得するにはどうすればいいですか?

timesyncd の詳細を取得するにはどうすればいいですか?

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を使用する場合、通常経由で取得する情報をどのように取得できますか?ntpdchrony

答え1

Ubuntu または Debian の別のディストリビューションを使用していると想定しています。は、リリースtimesyncdにバンドルされている小さなクライアント専用の NTP 実装です。残念ながら、クロック制御がないため、より高い時間精度を必要とする分散システムでは間違いなく問題が発生する可能性があります。systemdsystemd-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

関連情報