Пусть я настроил один хост в nagios, и я также настроил контакт для почты, и это также работает, теперь задача состоит в том, чтобы все оповещения для любого хоста отправлялись на почтовый идентификатор, определенный в contacts.cfg, но я хочу отправлять оповещения, связанные с сетью команда, оповещения, связанные с пространством, должны перейти в группу хранения и т. д.

Как я написал ниже, две команды, одна для пинга и одна для обмена. Таким образом, для пинг-оповещений он должен идти по адресу network@example.com, а для свопинга - на storage@example.com.

определить сервис {использовать generic-сервис; Имя шаблона сервиса для использования host_name Host-1 service_description PING check_command check_nrpe!check_ping}

определить сервис {использовать generic-сервис; Имя шаблона службы для использования host_name Host-1 service_description Swap check_command check_nrpe!check_swap}

Если я добавлю какой-либо почтовый идентификатор в contacts.cfg, он отправит все оповещения на все почтовые идентификаторы, если они определены в файле хоста. Поэтому я хочу отправлять оповещения для одного хоста, разные оповещения для разных почтовых идентификаторов, вместо всех оповещений для одного или нескольких идентификаторов.

1 ответ1

0

В службу определения добавьте директиву контактов и имя этого контакта, и этот контакт должен быть определен в файле contacts.cfg.

define service{
    use                             generic-service
    host_name                       Host-1
    service_description             PING
    contacts                        user
    check_command                   check_nrpe!check_ping
    }

Здесь группы также могут быть использованы как:

define service{
    use                             generic-service
    host_name                       Host-1
    service_description             PING
    contact_groups                  admins
    check_command                   check_nrpe!check_ping
    }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .