¿Comando de alto nivel para solicitar varias twigs de snmp en una session tcp?

Estamos intentando monitorear nuestros serveres principalmente con SNMP. Debido a las razones de performance, estamos cambiando esto de requestes individuales a requestes snmp-bulk (como se permite en SNMP v2c).

En teoría (al less que yo sepa), debería ser posible solicitar varias twigs / valores en una única request masiva, por lo que el número de sesiones tcp necesarias para esto será mínimo.

Actualmente estamos usando CentOS 5 para esto – el command de alto nivel en cuestión es snmpbulkwalk – pero esto parece ser capaz de solicitar una sola twig (es decir, un subtree) a la vez.

¿Me equivoco en teoría, o hay un command de alto nivel que puede hacer lo que quiero?

El command snmpbulkget le permite especificar requestes OID arbitrarias y no contiguas. Hacer que los no repetidores y las máximas repeticiones sean correctos puede requerir algo de experimentación.

Hay un buen ejemplo aquí: http://docstore.mik.ua/orelly/networking_2ndEd/snmp/ch02_06.htm

Tienes razón. snmpbulkwalk es mucho más eficiente en la networking. Sin embargo, SNMP generalmente no usa TCP; usa UDP.

Las requestes masivas SNMP no están en las especificaciones de SNMPv1, por lo tanto, asegúrese de que sus agentes SNMP soliciten al less SNMPv2c o superior.

Si lo desea, puede ajustar snmpbulkwalk en una secuencia de commands para ayudarlo con su trabajo de request masiva por lotes.

Si desea monitorear mucha información, tal vez quiera examinar el uso de RRDTool o un sistema de monitoreo en toda regla, como Nagios .