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

Nagios - Определить как службу для всех членов группы * кроме * некоторых хостов?

Мы используем nagios для проверки работы нашего ssh-сервера. У нас есть группа check_ssh, определенная для всех членов определенной группы. У нас есть и другие службы, определенные для этой группы. Все хорошо. Однако два члена этой группы слушают ssh на другом порту. Следовательно, я должен создать для них новую услугу. Это нормально, но затем nagios жалуется, что я дважды определяю службу SSH для одного и того же хоста.

Могу ли я изменить исходную службу ssh, чтобы включить в нее всех членов группы A, но исключить хосты X и Y?

Используйте директиву host_name в определении службы с восклицательным знаком перед именем хоста. Например:

define service{
        service_description     CPU Stats
        servicegroups   sysres
        use             generic
        hostgroup_name  linux
        host_name       !server1
        check_command   check_iostat
}

Извините, если эта ветка устарела, но я решил именно эту проблему, поскольку @arun реализовал решение.

Я еще не нашел, почему именно, и как их снова включить, но включение регулярных выражений в моем nagios.cfg остановило "!" (отрицание хоста / группы) работает на меня.

Как только я отключил его (установил use_regexp_matching = 0 в nagios.cfg), я смог нормально их использовать.

(Nagios 3.3.1, x86_64)

define service{
    service_name myservice
    hostgroup_name mygroup
    host_name !dontmonitorthis,!orthis
}