frequente "erro SNMP" com Cactos

4

Ao adicionar novos dispositivos à minha instância do Cacti, recebo mensagens frequentes de "erro de SNMP" na tela do dispositivo. Mas o erro não é consistente, nem mesmo para o mesmo dispositivo. Aqui está o que eu já verifiquei:

  • Às vezes, um dispositivo mostra essa mensagem "Erro de SNMP" mesmo quando não teve esse erro uma hora antes e vice-versa.
  • Eu tentei isso com vários lançamentos diferentes do Cacti, instalados em sistemas operacionais diferentes (Debian squeeze: 0.8.7g-1 + squeeze1, Debian Sid: 0.8.7i-3, CentOS 6.0: 0.8.7i-2.el6)
  • tentei de uma rede local (192.168.1.xy) e de um data center diferente, portanto, não acho que seja um problema de rede
  • reinstalou o banco de dados do Cacti, execute novamente os scripts para instalar meus dispositivos. Agora diferentes dispositivos têm esse erro
  • ao executar um comando snmpwalk ou snmpgetnext a partir da linha de comando, ele sempre é bem-sucedido
  • aumentando o tempo limite para 20000 (20 segundos) e a contagem de novas tentativas para 10 não faz diferença

O cacti.log diz:

04/14/2012 02:10:19 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3.6.1.2.1.1.3.0'
04/14/2012 02:10:20 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3'

No entanto, ao executar snmpget ou snmpget com a partir da linha de comando, uma resposta apropriada é retornada imediatamente.

    
por nn4l 14.04.2012 / 16:29

2 respostas

1

Soa quase como um problema de DNS - você usou o endereçamento IP direto (1.2.3.4) para suas entradas de host em vez de seus nomes de domínio (justn.example.com)?

    
por 21.04.2012 / 18:08
1

No Cacti você tem 2 pessoas. Um é o php one (o padrão e o usado no seu caso) e um compilado. O poller php tem uma opção de depuração que pode ser configurada na interface web. Você pode habilitar isso para obter mais informações nos logs.

Se você não encontrar mais nada. Eu começaria monitorando o servidor Cacti sozinho com dstat -ta 10 .

Ative a captura de rede e salve a captura em um arquivo com sudo dumpcap -pw /tmp/snmp.cap -i eth0 -f "udp port 161 or icmp" , em seguida, transfira o arquivo snmp.cap para sua estação de trabalho e analise-o com o Wireshark. Procure solicitações de SNMP deixadas sem respostas.

    
por 19.08.2012 / 16:19