O Foreman exibe um servidor como “fora de sincronia”, qual poderia ser o motivo e qual é o caminho certo para solucionar esse problema?

1

Há um servidor de fantoches na empresa em que trabalho com o Foreman instalado.

Existem cerca de 200 máquinas Linux que estão sendo gerenciadas pelo servidor Puppet.

Ao procurar na GUI do Foreman, a maioria dos servidores aparece com um ícone verde dizendo "Sem alterações", mas há alguns servidores que aparecem com um ícone amarelo / laranja com uma dica dizendo "fora de sincronia".

Você pode ver na captura de tela a seguir que a maioria dos servidores aparece com status verde e apenas o servidor "sgproxy08" está fora de sincronia:

A execução de puppet agent -t no servidor sgproxy08 é concluída corretamente:

[root@sgproxy08 ~]# puppet agent -t
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for sgproxy08.sg.company.com
Info: Applying configuration version '1436862601'
Notice: Finished catalog run in 49.90 seconds
[root@sgproxy08 ~]#

Agora há duas perguntas:

  1. Quais são os requisitos para que este ícone fique verde e em sincronia?
  2. Como posso solucionar esse problema?
por Itai Ganot 14.07.2015 / 10:49

2 respostas

1

Eu encontrei o motivo das notificações fora de sincronia no Foreman. Parece que nesses servidores houve um processo travado de puppet agent -t , é assim:

root  7531 21487  0 Aug09 ?   00:00:03 puppet agent: applying configurat

Uma vez que eu matei este processo e executei puppet agent -t novamente - problema resolvido.

    
por 03.11.2015 / 08:05
1

Se você estiver no Foreman 1.8 ou inferior, seu host será mostrado como 'fora de sincronia' somente quando o Foreman não receber nenhum relatório para esse host por 5 minutos a mais do que a configuração ' puppet_interval '(verifique em Administrar > Configurações). Por padrão, isso seria 35 minutos . Existe uma configuração ' outofsync_interval ' que permite personalizar isso no Foreman 1.9.

Para começar a solucionar esse problema (relatórios ausentes), eu verificaria /var/log/foreman/production.log nas caixas do Foreman e verificaria se você recebe o relatório desse host quando o Puppet termina sua execução.

    
por 15.07.2015 / 15:48