Назад | Перейти на главную страницу

Настройка исключения для ошибки в nagios

Я не уверен, возможно ли это, но я хотел бы настроить исключение, когда 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
    }