Я хотел бы контролировать уровень тонера сетевого принтера с помощью nagios3.
У меня есть все необходимое для доступа к уровню тонера с помощью SNMP.
Но когда принтер выключен, у меня появляется сообщение об ошибке "Host is down". Но я не хочу этой ошибки, потому что разрешено выключать этот принтер.
Таким образом, я удалил "команду проверки" из конфигурации хоста, как предлагается для сетевых принтеров. Но тогда nagios проверит уровень тонера, даже если принтер выключен, и выдаст ошибку, поскольку запрос SNMP не выполняется.
У меня такой вопрос: как отключить проверку тонера по протоколу SNMP, когда принтер выключен, не выдавая ошибку «хост не работает»?
или, в более общем виде:
Как отключить проверку службы, когда хост не работает, не вызывая ошибку «хост не работает»
решение1
Использование NAGIOS функции host-is-down для обнаружения отказа всего хоста и, таким образом, исключения отдельных оповещений о отказе каждой службы является разумным, и вам следует продолжать использовать ее.
Но если вы отключитеоповещениепри проверке host-is-down для принтера вы получите то, что хотите: никаких уведомлений, когда принтер выключен, но уведомления о том, что тонер закончился, когда он включен. Что-то вроде:
define host{
name printer
notifications_enabled 0
[ ... ]
}
может быть то, что вам нужно.