
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 snmpbulkget
permite 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 snmpbulkwalk
em 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 RRDTool
um sistema de monitoramento completo, como o Nagios
.