SNMP Extend não está funcionando

5

Eu tenho um servidor executando a replicação do Postgresql 9.1. Eu escrevi um script que imprime o atraso de replicação atual (o mestre insere um carimbo de data / hora unix a cada 60s, e o escravo o compara ao timestamp atual).

Adicionei

extend replag /usr/local/bin/check_lag_quietly.sh

para snmpd.conf e reiniciei o serviço snmpd , mas quando eu snmpwalk o host, a partir do host local ou de outra máquina na rede, posso ver todos os outros OIDs, mas não este. < br> Se eu fizer SNMP-Get como

tom.oconnor@charcoal-black:~$ snmpget -v2c -cpublic dns-2 UCD-SNMP-MIB::extTable
UCD-SNMP-MIB::extTable = No Such Object available on this agent at this OID

Então não pode encontrar o OID.

Net-SNMP versão 5.4.2.1, Ubuntu 10.04.

    
por Tom O'Connor 12.06.2012 / 16:37

1 resposta

3

No Debian com 5.4.3 o snmpd não parece carregar todos os seus módulos por padrão, adicionando:

-I interface,ifTable,ifXTable,cpu,cpu_linux,hw_mem,extend,versioninfo,snmp_mib,ip,at,system_mib

para a linha de comando para snmpd (observe o 'estender' lá), eu posso:

snmpwalk -Ou  -v 1 -c public localhost nsExtendOutput2Table

que retorna os exemplos padrão "extend":

enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test1".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".1 = STRING: Hello, world!
enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine."test2".2 = STRING: Hi there

Que está perto do que você quer.

Você pode obter uma lista de todos os módulos snmpd com:

snmpd -Dmib_init -H

Acho que a verdadeira questão aqui é "Como faço para que o snmpd carregue todos os seus módulos por padrão"

    
por 15.06.2012 / 04:28