Comando de alto nível para solicitar vários ramos do snmp em uma sessão tcp?

Comando de alto nível para solicitar vários ramos do snmp em uma sessão tcp?

Estamos tentando monitorar nossos servidores principalmente com SNMP. Por motivos de desempenho, estamos mudando isso de solicitações únicas para solicitações snmp-bulk (conforme permitido no SNMP v2c).

Em teoria (pelo menos que eu saiba), deveria ser possível solicitar vários ramos/valores em uma única solicitação em massa, portanto, o número de sessões tcp necessárias para isso será mínimo.

Atualmente, estamos usando o CentOS 5 para isso - o comando de alto nível em questão é snmpbulkwalk- mas parece ser capaz de solicitar apenas uma única ramificação (ou seja, subárvore) por vez.

Estou errado em teoria ou existe um comando de alto nível que pode fazer o que eu quero?

Responder1

O comando snmpbulkgetpermite especificar solicitações OID arbitrárias e não contíguas. Acertar os não repetidores e as repetições máximas pode exigir algumas experiências.

Há um bom exemplo aqui:http://docstore.mik.ua/orelly/networking_2ndEd/snmp/ch02_06.htm

Responder2

Você tem razão. snmpbulkwalké muito mais eficiente em termos de rede. Entretanto, o SNMP normalmente não usa TCP; ele usa UDP.

As solicitações em massa SNMP não estão nas especificações SNMPv1, portanto, certifique-se de que os agentes SNMP aos quais você está solicitando sejam pelo menos SNMPv2c ou superior.

Se desejar, você pode agrupar isso snmpbulkwalkem um script para ajudar com seu trabalho de solicitação em massa em lote.

Se você deseja monitorar muitas informações, você pode querer usar RRDToolum sistema de monitoramento completo, como o Nagios.

informação relacionada