Verifique se o agente de fantoches está atualizado

5

Gostaria de verificar com meu monitoramento nagios se cada nó usa a versão atual do catálogo fornecida pelo mestre de fantoches.

Na minha situação, existem:

  • puppetmaster
  • host1
  • host2
  • hostX

Eu gostaria de criar o plugin nrpe no host1, host2, hostX para:

  • Verifique a versão atual do catálogo no host
  • Verifique a versão atual do catálogo preparada para o nó no puppetmaster
  • Aviso, se ambos diferirem

Problemas:

  1. Para verificar a versão do catálogo no puppetmaster, posso executar a consulta da API do / production / catalog, mas é muito cara (cpu) - porque o catálogo precisa ser compilado toda vez que eu solicitar.
  2. Não consigo ver nenhuma opção para verificar a versão atual do catálogo no nó. Eu tentei catálogo de fantoches, mas não foi muito útil.

Então, minha pergunta é: como monitorar a saúde dos agentes fantoches e ser notificado se algum host usa o catálogo de fantoches antigo? Faz algum sentido?

    
por Tomasz Olszewski 05.01.2013 / 10:22

3 respostas

6

Eu escrevi um script simples de check_puppet NRPE que faz a maior parte do que você deseja. É baseado no original do RI Pienaar que era mais do que eu precisava. Em ambos os casos, analisamos /var/lib/puppet/state/last_run_summary.yaml para ver o estado do último agente executado.

Não vejo a vantagem de usar um terceiro software para comparar as versões do catálogo entre o mestre e o agente quando uma execução normal do agente deve fornecer dados suficientes para alertar corretamente.

    
por 06.01.2013 / 19:48
1

Veja o que fazemos:

Em nossa configuração, temos um script de wrapper chamando puppet agent --test que também verifica algumas configurações de ambiente, como a existência de um "arquivo de interrupção" que permite que os administradores conectados desabilitem a automação temporariamente.

No script do wrapper, tocamos em um arquivo de estado (/ var / state / puppet-run) toda vez que o agente fantoche sai com o código de status 0.

Em seguida, rastreamos a idade desse arquivo para determinar se ele é mais antigo do que, por exemplo, 1,5 vezes o tempo entre as execuções de bonecos.

    
por 06.01.2013 / 11:50
0

Esse problema exato me inspirou a construir isso como um serviço para que as pessoas pudessem seguir em frente e não precisar criar sua própria ferramenta de monitoramento. Confira o link - um monitor é gratuito e existem planos pagos para os negócios.

    
por 07.08.2016 / 09:50