O comando snmpbulkget
permite especificar solicitações OID arbitrárias e não contíguas. Conseguir as repetições de não-repetidores e de máximas certas pode requerer alguma experimentação.
Há um bom exemplo aqui: link
Estamos tentando monitorar nossos servidores principalmente com o SNMP. Devido a razões de desempenho, estamos alterando isso de solicitações únicas para solicitações snmp-bulk (conforme permitido no SNMP v2c).
Em teoria (pelo menos para o meu conhecimento) deve ser possível solicitar várias ramificações / valores em uma única solicitação em massa, então o número de sessões de TCP necessárias para isso será mínimo.
No momento, estamos usando o CentOS 5 para isso - o comando de alto nível em questão é snmpbulkwalk
- mas isso só parece ser capaz de solicitar uma única ramificação (ou seja, subárvore) por vez.
Estou errado na teoria, ou existe um comando de alto nível que possa fazer o que eu quero?
O comando snmpbulkget
permite especificar solicitações OID arbitrárias e não contíguas. Conseguir as repetições de não-repetidores e de máximas certas pode requerer alguma experimentação.
Há um bom exemplo aqui: link
Você está certo. snmpbulkwalk
é muito mais eficiente em rede. No entanto, o SNMP geralmente não usa o TCP; usa o UDP.
As solicitações em massa do SNMP não estão nas especificações do SNMPv1, portanto, certifique-se de que seus agentes SNMP solicitem pelo menos SNMPv2c ou superior.
Se você quiser, poderá agrupar o snmpbulkwalk
em um script para ajudar com o trabalho de solicitação em massa do lote.
Se você deseja monitorar muitas informações, convém analisar o RRDTool
ou um sistema de monitoramento completo, como Nagios
.