
У меня на сервере есть следующая проверка ntp для Nagios через NRPE
/usr/local/nagios/nrpe_plugins/check_ntp_time -H localhost -w 0.5 -c 1 -q
При ручном изменении даты с помощью команды date на дату в далеком прошлом:
date --set="16 JAN 2017 15:00:00"
Проверка всегда выдает выходное состояние OK.
NTP OK: Offset -1.442432404e-05 secs|offset=-0.000014s;0.500000;1.000000;
Несмотря на смещение
remote refid st t when poll reach delay offset jitter
==============================================================================
10.7.100.65 176.58.109.199 3 u 4971 64 7 0.246 6136468 4339138
10.8.100.65 188.114.116.1 3 u 4971 64 7 1.571 6136468 4339138
10.7.91.41 217.114.59.66 3 u 4971 64 7 0.256 6136468 4339138
Я не понимаю такого поведения.
Я использую последнюю версию check_ntp_time, но та же проблема наблюдается и с другими версиями.
check_ntp_time v2.2.0 (nagios-plugins 2.2.0) Авторские права (c) 2006 Шон Финни Авторские права (c) 2006-2014 Команда разработчиков плагинов Nagios
Заранее спасибо за вашу помощь,
решение1
Из check_ntp_time --help
вывода:
Этот плагин проверяет смещение часов между локальным хостом и удаленным NTP-сервером.
Этот плагин сравнивает время на localhost
с временем на хосте, указанным через -H
. Когда вы запускаете его как check_ntp_time -H localhost
, вы сравниваете его с самим собой. (Вот почему разница почти равна нулю.)
Похоже, вы, вероятно, хотите check_ntp_peer
вместо этого.
В качестве альтернативы вы можете просто использовать его check_ntp_time
для сравнения удаленных хостов (на которых запущены серверы NTP) с вашим Nagios или запустить его через NRPE для сравнения этих хостов с каким-либо другим допустимым сервером NTP (например, time.nist.gov, time.apple.com, pool.ntp.org и т. д.).