2009-04-24 28 views
9

Se me ha encomendado la tarea de escribir un programa de supervisión para el software de servidor de mi compañía que se integra con zenoss mediante snmp.Introducción a la supervisión de SNMP

Para ser breve, no puedo levantar nada del suelo. Creo que mi primer objetivo es descubrir la forma correcta de escribir un agente snmp (en cualquier idioma para comenzar, aunque eventualmente estará en java). ¿Hay algún buen arnés de prueba por ahí? He usado snmptest, que se envía con ZenSoss, pero no es muy bueno para mí si no puedo hacer que un agente de prueba despegue. Todo lo que sé del manual de zenoss tiene mucha información, pero parece presuponer un conocimiento previo de las prácticas y herramientas de monitoreo de sistemas estándar, y apenas puedo penetrarlo.

Además, ¿es generalmente una buena práctica usar snmp para monitorear el software?

+0

Hola hermano, he leído todos los comentarios a continuación y todos son basura. Yo también tengo los mismos requisitos y no tenía idea de dónde y para qué empezar. Me dieron 1 semana para entender todo por mi cuenta. Con el poder del miedo y el pánico, llegó el entendimiento. Tuve la suerte de ser un ubermaster de docker/python y cuando consulté hub.docker.com allí vi simulaciones snmp. Sigo avanzando, luego vi PySNMP. Por último, vi el código fuente net-snmp-5.7.3/base desde donde puedes recompilar snmpd.c y extenderlo. Entonces este "ManageEngine Free Tools MibBrowser" me ayudó, ya que estoy en Ubuntu. – ifelsemonkey

Respuesta

14

Breve descripción de un agente SNMP típica:

  1. Configurar el agente para arriba. Esto generalmente implica decirle a qué servidor enviar alertas.

  2. Ejecútelo.

  3. Envíe los mensajes de SNMP al servidor configurado cuando sucedan las cosas.

  4. Respuesta a las solicitudes del servidor configurado.

Todo el material de solicitud/respuesta se realiza mediante mensajes SNMP. Si su empresa no tiene un OID especialmente diseñado/asignado para el software de servidor, tendrá que examinar las definiciones de MIB estándar para determinar qué OID (s) son apropiados.

MIB: bloque de información de gestión. Estos vienen en sabores estándar y personalizados. Los estándares están definidos por un cuerpo de estándares (IETF?). Los proveedores crean los personalizados para respaldar la información exclusiva de sus productos. Las MIB son básicamente colecciones de OID.

OID: Object IDentifier: esta es una cadena de números de notación punteada que identifica la pieza de hardware/software, y el bit de información que está buscando de ella - por ejemplo, el número de colisiones de TX en un ethernet puerto puede ser algo así como: 1.5.82.316.8.4.3 (aunque ese no es un OID válido, es solo un ejemplo inventado).

Más detalles disponibles en Wikipedia. Descargue gratis MIB browser para tener una idea de cómo se ven los OID y qué tan detallados pueden obtener. Consulte RFCs para obtener información más detallada. Mira algo como Perl's Net-SNMP - incluso puedes usar el software snmpd incluido para hacer la mayor parte de tu trabajo.

+0

Supongo que en 3) te refieres a las trampas? –

+0

Sí, esas serían trampas SNMP. –

1

Zenoss es bastante complicado y viene con muchas cosas SNMP predefinidas. ¿Realmente necesita codificar sus propios agentes SNMP?

+0

No sé exactamente si necesito codificar mis propios agentes snmp. Creo que necesito diseñar mis propios agentes snmp en el sentido de que debería ser capaz de definir algunas trampas para enviar regularmente y algunas propiedades que pueden solicitarse. Cuán manualmente tendré que hacer eso es un misterio para mí. –

5

SNMP es sin duda una forma aceptable de monitorear su red, dispositivos y servidores. Debido a que usa UDP, no acentuará indebidamente la red a través de reintentos TCP y similares (los clientes SNMP son, o deberían ser, arquitectos para manejar paquetes caídos, etc.).Además, tendrá una gran variedad de soluciones de clientes para supervisar su sistema e integrarse.

Si prevé que una solución final en Java, consulte la Java/SNMP documentation y SNMP4J

SNMP.com

(fundada por Jeffrey caso, uno de los arquitectos SNMP) vende extensible SNMP agents. Uno de estos puede salvarle un mundo de dolor.

1

SNMP es un gran tema, con mucha complejidad si se analizan todos los detalles y todas las versiones históricas del protocolo y las herramientas relacionadas. Sugiero que recoja una copia de Essential SNMP de Mauro y Schmidt, que da una introducción muy clara a las ideas fundamentales detrás de SNMP, así como ejemplos prácticos de cómo empezar a usarlo y utilizarlo en conjunto con una serie de diferentes herramientas.

0

puede apuntar más abajo y probar Cacti (http://www.cacti.net/).

Yo también probé el Zenoss pero me di por vencido. El Cacti estaba funcionando bastante rápido. Solo controlo el uso del ancho de banda de bastantes enrutadores y muchos puertos en conmutadores de todo el país. Pero hay plantillas para monitorear todo tipo de cosas más relacionadas con un solo servidor (temperatura, velocidad del ventilador, etc.)

BR. Anders