
Tenho tentado configurar algumas extensões SNMP. Aqui está um exemplo de entrada de /etc/snmp/snmpd.conf no meu host de destino:
extend php_pids /var/skotos/cacti/check-proc lsphp5
O programa funciona bem:
# /var/skotos/cacti/check-proc lsphp5
There are 26 lsphp5 processes.
No entanto, quando vou ao meu servidor cacti, recebo erros:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier
(Recebo tempos limite do Cacti, mas imaginei que o snmpwalk eliminaria o intermediário.)
Todo o resto funciona bem para Cacti no servidor e para SNMP no destino, mas por algum motivo não consigo fazer o nsExtendOutput1Line funcionar.
Esta é uma instalação muito nova do Debian Wheezy 7.4.
Responder1
Devido a problemas de licenciamento, o banco de dados MIB foi removido do libsnmp-base há algum tempo, então atualmente seu cliente não pode traduzir os nomes para OIDs. Você pode consultar o servidor snmpd usando o identificador do objeto diretamente, por: (pedindo a primeira linha da saída)
snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1
Alternativamente você pode instalar o pacote snmp-mibs-downloader que está no repositório não-livre.
apt-get install snmp-mibs-downloader
Ele deve baixar o banco de dados automaticamente, mas se por algum motivo não executar apenas o script "download-mibs". Depois que o banco de dados for baixado corretamente, o comando:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
deveria apenas funcionar.