Onde os SNMP MIBS são avaliados? Posso fazer o meu próprio?

4

Você pode monitorar vários pontos de dados diferentes sobre um sistema Linux usando o SNMP, se você escolher os números MIB corretos (por exemplo, como .1.3.6.1.4.1.2021.9.1.2.1 em link ).

Onde está o código para cada teste MIB armazenado em uma máquina Linux?

É possível adicionar seus próprios testes personalizados? (por exemplo, quando um MIB personalizado é consultado, executa um script python e retorna a resposta)?

    
por Skippy29 22.08.2011 / 12:39

2 respostas

2

A localização é provavelmente dependente da sua distribuição; no Debian eles vivem sob /usr/share/snmp/mibs . Além da resposta de Antoine em plug-ins de exec simples para o net-snmpd, você também pode escrever plugins mais complicados para net-snmpd que se integram mais facilmente; Eu também escrevi meu próprio agente SNMP do Ruby , que é projetado para tornar trivial lidar com dados SNMP personalizados (é toda a razão para a sua existência).

    
por 22.08.2011 / 13:03
1

Eu não sei onde o MIB está armazenado em uma máquina Linux, mas você pode adicionar o resultado de scripts no MIB padrão usando a seguinte sintaxe:

exec railsversion "/bin/bash /etc/snmp/railsversion.sh"

Ele aparecerá no seu MIB, que você pode testar usando o seguinte comando.

snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8

Isso está bem documentado no arquivo snmpd.conf encontrado no Debian e provavelmente em outras distribuições.

Acho essa opção muito útil, pois elimina a necessidade de um agente de monitoramento específico.

    
por 22.08.2011 / 12:44

Tags