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