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

Определите сервис для всех хостов, которые принадлежат всем указанным группам хостов

Я не могу понять, как создать службу для всех хостов, которые находятся в 2 заданных группах хостов.

Примеры хост-групп:

oracle: hostA, hostB
prod: hostB, hostC

Теперь мне нужен сервис для всех хостов, которые находятся в обеих группах. В этом случае только для hostB

Я пробовал создать такую ​​услугу. Но это будет включать все прод-серверы

define service {
        service_description             Oracle Filesystems
        use                             Oracle_PROD_Service
        hostgroup_name                  oracle,prod
        check_interval                  3
        check_command                   check_nrpe!check_fs!pkgname:oracle:95:99!!!!!!!
        register                        1
}

То, что вы пытаетесь сделать, невозможно.

Объяснение

  1. Сервисные проверки необходимо назначить шаблонам хоста.
  2. Хост-шаблоны необходимо назначить хостам.
  3. Хост-группы должны быть назначены хостам.

пример

У меня сработало использование исключения

define service {
        service_description             Oracle Filesystems
        use                             Oracle_PROD_Service
        hostgroup_name                  oracle,!devua
        check_interval                  3
        check_command                   check_nrpe!check_fs!pkgname:oracle:95:99!!!!!!!
        register                        1
}

define service {
        service_description             Oracle Filesystems
        use                             Oracle_DEV_Service
        hostgroup_name                  oracle,!prod
        check_interval                  3
        check_command                   check_nrpe!check_fs!pkgname:oracle:95:101!!!!!!!
        register                        1
}