Я не уверен, возможно ли это, но я хотел бы настроить исключение, когда Nagios не сообщает о нескольких проверках.
например На одном из наших серверов один из компонентов оперативной памяти сломан и какое-то время не работает. Мы не собираемся исправлять, так как это не влияет на работу сервера. Однако это уведомление находится на странице "необработанных" сервисов nagios.
Есть ли способ создать «исключение», чтобы мы не видели эту ошибку или она находится в другом месте?
Нашел ответ,
Способ сделать это - «подтвердить» ошибку.
Если мы «признаем» ошибку, то эта ошибка будет удалена из «необработанной» для подтверждения.
как это сделать
Нажмите на уведомление об ошибке>, когда вы перейдете на страницу сведений с правой стороны, у вас должны быть «служебные команды», здесь вы должны увидеть «Подтвердить эту ошибку»
Если вы по-прежнему хотите видеть чек, вы можете использовать опцию «Подтвердить эту проблему службы» на странице информации службы - это уберет ее из отображения на странице «Проблемы»> «Службы (необработанные)», но все равно будет отображаться на странице Проблемы> Страница услуг. Если / когда служба вернется в состояние ОК, она исчезнет из раздела Проблемы> Службы, подтверждение и комментарий будут удалены (если, конечно, вы не установите комментарий как постоянный), и в следующий раз он перейдет в состояние ПРЕДУПРЕЖДЕНИЕ, КРИТИЧЕСКОЕ или НЕИЗВЕСТНО, он появится на странице Проблемы> Услуги (необработанные).
Лично я бы рекомендовал использовать подтверждения только для временных проблем; если это связано с чем-то, что вы никогда не исправите, было бы лучше исключить этот хост из определения проверки службы, поставив восклицательный знак перед его именем в host_name
директивы (или вы можете настроить группу хостов и поставить перед ней восклицательный знак в hostgroup_name
директиву, если вы хотите исключить много серверов).
В этом примере проверка службы будет применяться к группе хостов dell-servers
но не те серверы, которые также входят в группу хостов non-esxi-servers
(а также исключит хосты server01
и server02
которые, как мы предположим, также находятся в dell-servers
группа хостов).
define service{
use generic-service
service_description ESXI Service
host_name !server01,!server02
hostgroup_name dell-servers,!non-esxi-servers
}