Eu não dependeria de grupos de host para isso - eles podem ser usados para agrupar hosts para interfaces de usuário externas e ajudar como uma base, mas recommentaria pesquisar em condições de correspondência de regra de aplicação alternativa, como
- atributos personalizados como strings, números, booleanos, matrizes ou dicionários (aninhados)
- correspondência de padrão de nome com curingas / regex
- corresponde a atributos de objeto, como sub-redes de endereço IP
É claro que você pode usar a regra apply assign / ignore onde expressões para serviços também dentro de sua definição de atribuição de grupo de host, se elas corresponderem.
Outra coisa interessante que você pode fazer com Icinga 2 - use aplicar para regras e agregar serviços com base em atributos personalizados do host como matriz ou dicionário. Dessa forma, você passará toda a informação de verificação do host para o serviço e aplicará regras se você quiser.
Veja os documentos para uma explicação detalhada e um exemplo: link