jueves, 5 de junio de 2014

Configuración de servidores SNMP

En Weblogic, los servidores SNMP (Simple Network Management Protocol, Protocolo simple de administración de red) son una herramienta útil para el monitoreo de los servidores, aplicaciones y procesos que se encuentran activos dentro de un dominio.

A continuación se muestra la configuración de un agente SNMP que habrá de enviar un aviso cuando un servidor cambie su estado a "RUNNING", es decir, cuando el servidor se ponga en funcionamiento.

Pre-requisitos:

- Weblogic 10.3 instalado
- Dominio y consola de administración activos
- Servidor manejado para llevar acabo el monitoreo sobre este

Entrar a la consola de administración.

En la estructura de dominio desplegar la opción "Diagnostics".

Dar click sobre "SNMP" para que aparezca la siguiente pantalla y podremos dar click ahora sobre el botón "New" del segmento "Server SNMP Agent".


Después de asignarle un nombre a nuestro agente y guardar nos devolverá a la siguiente pantalla:


 Daremos click en el nombre de nuestro agente, e iremos a la pestaña "Configuration" y subpestaña "General". Ahí daremos click en el checkbox de "Enabled" (para activar el agente) y cambiaremos los puertos que vienen por default de manera que sean un valor por encima del puerto 1024 (para evitar conflictos con los puertos predefinidos a otros servicios). Guardamos.


 Ahora entraremos a la pestaña "Targets", donde seleccionaremos el servidor al que el agente estará monitoreando. Guardamos.


Regresaremos a la pestaña "Configuration", ahora entraremos a la subpestaña "Trap Destinations" y daremos click en el botón "New".


Capturamos el host y el puerto para nuestro Trap, nuevamente cuidando que el puerto esté por encima del 1024. Guardamos.


 Ahora iremos a la subpestaña "String Monitors" y daremos click en el botón "New"


 Asignaremos un nombre a nuestro "String Monitor" y seleccionaremos el tipo de MBean a monitorear, en nuestro caso el más conveniente es "ServerLifeCycleRuntime".


 Como atributo a monitorear seleccionamos "State".


 Y como cadena a comparar ingresaremos la palabra "RUNNING".


 Para finalizar con nuestra práctica, debemos comenzar un monitor donde nos de el aviso que nuestro agente enviará. Para ello debemos setear nuestras variables de entorno con el script correspondiente:

$ . /u02/middleware/user_projects/domains/exam_domain/bin/setDomainEnv.sh

Y ejecutaremos el siguiente comando de shell:

$ java weblogic.diagnostics.snmp.cmdline.Manager SnmpTrapMonitor -p <puerto>

En nuestro caso el puerto asignado fue el 1621, la salida debe ser la siguiente:


En la consola de administración iremos a la sección de servidores, donde iniciaremos nuestro servidor manejado (al que se desea monitorear).


Una vez que el servidor entre en estado "RUNNING" se desplegarán los mensajes correspondientes en la terminal donde ejecutamos nuestro comando.




No hay comentarios:

Publicar un comentario