Как получить данные timesyncd?

Как получить данные timesyncd?

Как я могу получить подробную информацию о состоянии NTP моей системы при использовании ее systemd-timesyncdв качестве клиента времени?

Самое близкое, что я нашел, это

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

system clock synchronized: noозначает, что время пришлонетуспешно синхронизирован.
systemd-timesyncd.service active: yesозначает, что timesyncd включен

поэтому вам нужно перепроверить конфигурацию 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

Связанный контент