Кто-нибудь знает, есть ли способ синхронизировать различные проверки служб на каждом хосте?
Так, например, если у меня есть hostA и 5 разных сервисов проверяют этот хост. Каждая из этих проверок происходит каждые 5 минут. Могу ли я сделать так, чтобы я проверял каждую минуту или около того, а не 5 проверок одновременно?
Обновить: При дальнейшем чтении кажется, что вы, возможно, искали на хост вариант. Если это так, то, к сожалению, service_inter_check_delay_method
является более глобальным параметром и не имеет детализации на уровне хоста, которую вы, возможно, ищете, я сохраню этот пост на случай, если другие сочтут его полезным для своих установок.
К сожалению, официальная документация не была перенесена из Nagios 2, но вы можете попробовать поиграть с service_inter_check_delay_method
вариант в вашей конфигурации Nagios.
Старые документы: http://nagios.sourceforge.net/docs/2_0/checkscheduling.html
# SERVICE INTER-CHECK DELAY METHOD
# This is the method that Nagios should use when initially
# "spreading out" service checks when it starts monitoring. The
# default is to use smart delay calculation, which will try to
# space all service checks out evenly to minimize CPU load.
# Using the dumb setting will cause all checks to be scheduled
# at the same time (with no delay between them)! This is not a
# good thing for production, but is useful when testing the
# parallelization functionality.
# n = None - don't use any delay between checks
# d = Use a "dumb" delay of 1 second between checks
# s = Use "smart" inter-check delay calculation
# x.xx = Use an inter-check delay of x.xx seconds
service_inter_check_delay_method=s
Поэтому вместо умного метода по умолчанию попробуйте что-нибудь вроде service_inter_check_delay_method=60
Примечание: метод интеллектуальной проверки по умолчанию работает очень хорошо, если вы решите использовать статическую проверку задержки x, обязательно сделайте МНОГО тестирования, чтобы убедиться, что это не наводняет вашу сеть необычными и интересными способами ... ;-)