Я создал сценарий, который отслеживает интерфейс маршрутизатора Cisco.
./check_cisco Router1 Serial0/0/0
Interface Serial0/0/0 is up for Router1
Я хотел бы остановить все другие уведомления, если для этого предупреждения срабатывает критическое или предупреждающее предупреждение. Не совсем уверен, как это сделать.
Вам нужно будет изучить систему зависимостей nagios.
Видеть http://nagios.sourceforge.net/docs/3_0/dependencies.html
Если вы хотите избежать предупреждений для хостов за интерфейсом маршрутизатора, когда он не работает, вы можете просто использовать опцию «parent» на хостах за ним. Это говорит nagios, что всякий раз, когда маршрутизатор недоступен, нет смысла проверять, что за ним стоит.
Добавление «родителей» ко всем вашим хостам дает дополнительное преимущество, заключающееся в том, что карта состояния становится намного более полезной.
define host{
use generic-host
host_name cisco_router
alias Important router
address 192.168.1.228
check_command check_cisco
}
define host{
use generic-host
host_name office_printer
alias A printer
address 192.168.1.250
parents cisco_router
}