Como dividir hosts por grupos em Icinga2 corretamente?

2

Eu acabei de migrar do Nagios para o Icinga2 e tenho uma pergunta. Por exemplo eu tenho monte de hosts relacionados ao grupo por sua funcionalidade, por exemplo, "web". Mas quero verificar a temperatura desse grupo com limites diferentes. Por exemplo, para o host1, 60C é normalmente, mas para o host2, eu quero definir um limite não superior a 55C.

Qual é a melhor estratégia para organizar os hosts? Devo fazer grupos separados como "web_low_temp", "web_high_temp" e etc e ligar comandos de verificação separados para esses grupos ou talvez alguém saiba melhor solução?

p.s Sou relativamente novo no Icinga2 por favor, compartilhe sua experiência.

    
por Denis 25.03.2015 / 11:34

1 resposta

3

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

    
por 26.05.2015 / 23:03