як перевірити, чи налаштований NTP системний час на Linux?


18

У мене є машина, яка зазнала певних проблем з деякими речами, які я працюю. Одне з причин, яке я маю, - це те, що демон NTP, можливо, перемістив час, викликаючи помилкові тайм-аути.

Як я можу дізнатися, чи дійсно демон NTP взагалі перемістив час? Будь-які журнали? Я бачу перезапуск демона NTP у / var / log / messages, але я не знаю, чи має бути також коригування часу.

для уточнення: мені потрібно зрозуміти це з журналів, після події. Може бути через 2 дні після коригування часу. Запуск команд для перегляду поточного стану не допомагає.

Відповіді:


8

Ви можете використовувати ntpdc -c sysinfoкоманду для запиту статусу ntpd. Він повертає результат, подібний до цього:

system peer:          0.0.0.0
system peer mode:     unspec
leap indicator:       11
stratum:              16
precision:            -20
root distance:        0.00000 s
root dispersion:      338.44917 s
reference ID:         [73.78.73.84]
reference time:       00000000.00000000  Thu, Feb  7 2036  8:28:16.000
system flags:         auth monitor ntp kernel stats
jitter:               0.000000 s
stability:            0.000 ppm
broadcastdelay:       0.003998 s
authdelay:            0.000000 s

4

Driftfile (/ var / lib / ntp / drift) не вимірює різницю між місцевим часом та часом, обчислений ntpd, на основі серверів часу, з якими зв’язався.

Натомість це розрахунковий дрейф (похибка частоти) локального тактового сигналу (у проміле). Це значення оновлюється ntpd один раз на годину і не зменшується з часом.

Наскільки я можу сказати, це значення використовується ntpd після перезавантаження, щоб оцінити, наскільки неправильний локальний годинник (локальний годинник працює навіть при вимкненому пристрої).

Приклад: Вміст файлу: 5 машина вимкнулася за 1 день (86400 с) 5 проміле 86400 становить 0,432 => Місцевий годинник становить 0,432 с "у майбутньому"

Бали: - ntpd тепер може застосувати перше приблизне виправлення до місцевого часу (-0,432 с) відразу після запуску - ntpd відразу знає, наскільки неправильний локальний годинник (у цьому прикладі: 5 проміле)

(Мені заборонено коментувати коментар Sirex, тому я додав новий коментар)


3

ви повинні мати значення у файлі дрейфу. Його місцезнаходження буде у вашому /etc/ntp.conf

наприклад: "driftfile / var / lib / ntp / drift"

цей файл використовується для реєстрації того, наскільки ваш годинник знаходиться від того, яким він повинен бути, і повільно ntp має знижувати це значення з часом. - Звичайно це робити не за один раз, тому що це може спричинити проблеми із відміткою часу в системі.


це гарна інформація, дякую. Однак після закінчення часу переміщення це буде 0, і я втратив свою інформацію. Не ntp не записує жодних повідомлень, щоб сказати, що це взагалі зроблено?
n-alexander

3

ntpq -nc peers покаже вам ваш статус синхронізації з усіма однолітками.


2

Вибачте, це стара тема - сподіваюся, я тут не порушив правила :)

У /etc/ntp.conf у мене є рядок, який виглядає приблизно так:

#statsdir /var/log/ntpstats/

В описі йде коментар до цього рядка для реєстрації статистики. Я тільки що встановив ntp на нашому сервері, тому я не впевнений, що він реєструє, але я опинився тут, шукаючи ту саму інформацію, тож сподіваюся, це допоможе комусь іншому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.