Por que o snmp falha ao usar seus próprios MIBs?

22

Fiz uma nova instalação do Ubuntu 12.04LTS e instalei os pacotes snmpd e snmp.

Se eu digitar:

snmpwalk -m ALL -v2c -c public localhost 1.3

Recebo faixas de erros, da forma:

Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyStart ::= { netSnmpNotifications 1 }

Há literalmente centenas deles.

Se o snmp nem gosta dos MIBs incluídos na distribuição, que chance tenho de usar o meu? (Eu recebo a mesma forma de erro com meu próprio MIB, em uma máquina diferente, e é por isso que configurei uma instalação limpa para testar a sanidade da distribuição.)

Outras distros têm esse problema? Existe algo óbvio que eu estou negligenciando aqui?

fadedbee
fonte
2
Eu estava recebendo estes no stdoud ao executar o PHP a partir da CLI (caso contrário, não estava) no servidor Ubuntu. Eles estavam sendo enviados pelo módulo snmp do PHP. A correção foi apt-get install snmp. Os mibs já estavam presentes na pasta mibs.
Tiberiu-Ionuț Stan

Respostas:

39

apt-get install snmp-mibs-downloader

O comando acima baixa vários MIBs não livres que os MIBs gratuitos (incluídos na distribuição) requerem para funcionar.

Ainda existem alguns erros, após a instalação deste pacote não gratuito, mas o snmpwalkagora funciona.

fadedbee
fonte
3
Obrigado - sua resposta me salvou horas de depuração do arquivo de log. [+1]
e-sushi
1
FYI, ainda se aplica em 16.04LTS
Chris Cleeland
3

Parece que você não tem o snmp instalado. Apenas faça

sudo apt-get install snmp
Bumbuli
fonte
Eu estava executando um scanimage -T (Mint), fazendo um teste simples e obtive todos esses erros. Instalar isso limpou completamente. Embora não seja a mesma causa dos erros do SNMP, o problema subjacente é o mesmo. Não sei por que você recebeu um voto negativo, ++ #
Alex Summers
1
O OP disse "..instalou os pacotes snmpd e snmp ..." #
lane