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

Можно ли сделать хост в Nagios зависимым от сервиса?

У меня есть спутниковый модем, который я отслеживаю через Nagios, и, как он сейчас настроен, Nagios сообщает, что маршрутизатор на другой стороне спутникового канала не работает, когда модем не имеет сигнала. Я бы хотел сделать роутер зависимым от сервиса, который проверяет спутниковый сигнал. Я мог бы просто сделать второй спутниковый хост, который только проверяет сигнал, но это кажется немного взломанным.

Обычно это реализуется в nagios как отношение родительского (модема) / дочернего (маршрутизатора) хоста, а не как зависимость от службы или хоста.

Однако в вашем случае это не сработает в зависимости от того, как вы просматриваете - и определили - ваш хост проверяет модем. Философия nagios заключается в том, что для вещей, предназначенных для передачи трафика (например, коммутатор, маршрутизатор, модем), они активны (активны), если они передают трафик.

Краткий ответ: нет. Но как насчет определения маршрутизатора с помощью check_command является check_signal, что-то вроде этого:

define service{
    use                     generic-service
    host_name               modem
    service_description     satellite_signal
    check_command           check-signal
    contacts                admin
}

define host {
    use                     generic-router
    host_name               router
    address                 1.2.3.4
    check_command           check-signal
    contacts                admin
}