Defina o serviço para todos os hosts que pertencem a todos os grupos de host fornecidos

2

Eu não consigo descobrir como criar um serviço para todos os hosts que estão em dois grupos de host.

Exemplo de grupos de host:

oracle: hostA, hostB
prod: hostB, hostC

Agora preciso de um serviço para todos os hosts que estão nos dois grupos. Nesse caso, apenas para hostB

Eu tentei criar um serviço como esse. Mas isso incluirá todos os servidores de prod

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
}
    
por Chris 03.07.2015 / 11:08

2 respostas

1

O que funcionou para mim é usar a exclusão

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
}
    
por 07.07.2015 / 15:23
2

O que você está tentando fazer não é possível.

Explicação

  1. As transferências de serviço precisam ser atribuídas a hosttemplates.
  2. Hostemplates precisam ser atribuídos a hosts.
  3. Grupos de hospedagem precisam ser atribuídos a hosts.

Exemplo

    
por 04.07.2015 / 02:48

Tags