PDF de programación - monitorizar jboss con cacti v1 0

Imágen de pdf monitorizar jboss con cacti v1 0

monitorizar jboss con cacti v1 0gráfica de visualizaciones

Publicado el 1 de Mayo del 2018
567 visualizaciones desde el 1 de Mayo del 2018
1,6 MB
21 paginas
Creado hace 14a (30/01/2010)
Monitorizar JBoss con Cacti - v1.0

Iván Párraga García

Índice
Introducción..........................................................................................................................................1
SNMP y JMX.......................................................................................................................................1
Entorno y herramientas.........................................................................................................................2
Instalar JBoss........................................................................................................................................3
Instalar Cacti.........................................................................................................................................4
Configurar JBoss para exportar datos por SMMP................................................................................8
Exportar información de sesión para una aplicación web por SNMP...........................................10
Configurar el Cacti para monitorizar el JBoss....................................................................................11
Monitorizar información de sesión para una aplicación web........................................................17
¿Qué hemos visto?..............................................................................................................................20
Sobre el autor......................................................................................................................................21
Introducción
Cuando tenemos una aplicación desplegada en producción o cuando estamos realizando pruebas de
carga o de estrés, una de las cosas que necesitamos hacer es monitorizar diferentes parámetros de la
misma y del servidor de aplicaciones que la contiene. Estos parámetros pueden incluir, por ejemplo,
la evolución de la memoria, el número de sesiones, etcétera.
En este artículo explicaré cómo configurar JBoss para que comunique diferentes métricas que sean
leídas y analizadas por la herramienta Cacti.

SNMP y JMX
SNMP y JMX son las siglas de dos protocolos de monitorización de recursos. El primero es un
protocolo genérico, y bien conocido por nuestros queridos compañeros de sistemas, y el segundo es
el protocolo propio de la tecnología Java.
Puesto que SNMP es un protocolo más antiguo, que aplica a todo tipo de componentes hardware
(como un router) o servicios software (por ejemplo, un servidor web) y que es bien conocido por los
profesionales que tienen que administrar estas infraestructuras, tiene una gran cantidad de
herramientas y gestores que permiten trabajar con él. Estas herramientas en general sólo capturan
información para ser analizada, pero el protocolo también permite la modificación de ciertos
parámetros. JMX es algo parecido pero aplicado a la máquina virtual y a los servicios Java.
Puesto que tanto las herramientas como los profesionales que tienen que administrar recursos están
más acostumbrados a trabajar con SNMP que con JMX (que pueden llegar a ignorarlo por
completo), una posible solución pasa por poder exportar la información proporcionada mediante
JMX al protocolo SNMP. El presente artículo intenta explicar básicamente esto: cómo una fuente
JMX (nuestro querido JBoss) puede integrarse con una herramienta de gestión SNMP (Cacti).
No entraré a explicar los detalles de los dos protocolos porque, entro otras cosas, ni soy un experto
en los mismos ni es relevante para el objetivo de este tutorial. Si queréis más información sólo hay
que seguir los enlaces que voy proporcionando. Aquello que vayamos necesitando lo iré explicando
a lo largo del tutorial.
A modo de resumen (y extraído de la wikipedia):

“Una red administrada a través de SNMP consiste de tres componentes claves:

- 1/21 -

Monitorizar JBoss con Cacti - v1.0

Iván Párraga García

• dispositivos administrados;

• agentes;



sistemas administradores de red (NMS’s).

Un dispositivo administrado es un nodo de red que contiene un agente SNMP y reside
en una red administrada. Estos recogen y almacenan información de administración, la
cual es puesta a disposición de los NMS’s usando SNMP. Los dispositivos
administrados, a veces llamados elementos de red, pueden ser routers, servidores de
acceso, switches, bridges, hubs, computadores o impresoras.

Un agente es un módulo de software de administración de red que reside en un
dispositivo administrado. Un agente posee un conocimiento local de información de
administración (memoria libre, número de paquetes IP recibidos, rutas, etcétera), la cual
es traducida a un formato compatible con SNMP y organizada en jerarquías.

Un NMS ejecuta aplicaciones que supervisan y controlan a los dispositivos
administrados. Los NMS’s proporcionan el volumen de recursos de procesamiento y
memoria requeridos para la administración de la red. Uno o más NMS’s deben existir en
cualquier red administrada.”

Entorno y herramientas
Partiendo de la descripción anterior de infraestructura SNMP, nuestro dispositivo administrado será
JBoss, nuestro agente una aplicación desplegada en JBoss que se llama “SNMP adaptor” y nuestro
NMS será Cacti.

Los lectores de este blog sin duda conocen qué es JBoss, uno de los servidores de aplicaciones JEE
open source más conocidos, sin embargo, es más posible que no estén tan familiarizados con el
resto de herramientas ni en tareas de monitorización. Esto último suele pasar porque es muy
habitual que este tipo de tareas las realicen perfiles técnicos más orientados a sistemas (lo cual me
parece correcto); un desarrollador no debería preocuparse de mirar si los logs del Apache tienen
cosas raras o de si una máquina debería ampliar su sistema de ficheros porque en los últimos meses
se ha aumentado mucho su necesidad de espacio.

- 2/21 -

Monitorizar JBoss con Cacti - v1.0

Iván Párraga García

El problema suele ser que los perfiles de sistemas dan un trato 'especial' a los servidores Java. Esto
se debe a que la administración de estos servicios es un poco diferente al resto de cosas a las que
están acostumbrados (archivos de configuración XML vs. texto plano, máquina virtual vs. ejecución
nativa, JMX vs. SNMP, etc.). Consecuencia de esta realidad, que yo me he encontrado en más de un
sitio, los desarrolladores hemos tenido que aprender algunas cosas de sistemas.
En este artículo trabajaré con una versión virgen de Ubuntu 9.10 y explicaré paso a paso lo
siguiente:






cómo instalar JBoss,
cómo instalar Cacti,
configurar JBoss para exportar métricas mediante SNMP y
configurar Cacti para monitorizar estas métricas.

Instalar JBoss
Aquí no dedicaremos mucho tiempo (entiendo que todo el mundo tiene esta fase superada). Primero
instalamos el JDK de Sun con el gestor de paquetes:

apt-get install sun-java6-jdk

A continuación descargamos el JBoss AS de http://www.jboss.org/jbossas/downloads/ (en el
momento de escribir este tutorial la última versión estable, y que yo voy a usar, es la 5.1.0-GA).
La instalación es sencilla y básicamente consiste en descomprimir el bundle, establecer los permisos
adecuados y, opcionalmente, configurar el script de arranque en init.d. En mi caso instalo el
servidor en /opt/jboss pero no es demasiado relevante. Me referiré al directorio raíz de JBoss como
JBOSS_HOME.
Recordemos que para poner en marcha el servidor se hace mediante el script
JBOSS_HOME/bin/run.sh y que si no le pasamos ningún parámetro por defecto arranca la
configuración default.
Pongamoslo en marcha para ver si todo funciona correctamente. En el log debería aparecer una
línea del tipo

15:50:56,747 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 1m:41s:932ms

y deberíamos poder acceder a la consola de administración del mismo en el puerto 8080 de la
máquina:

- 3/21 -

Monitorizar JBoss con Cacti - v1.0

Iván Párraga García

Instalar Cacti
En un entorno productivo, si se está usando Cacti para monitorizar los sistemas (como es el caso en
mi empresa), obviamente serán los chicos de sistemas los que lo tendrán montado y configurado. En
nuestra prueba de concepto lo instalaremos en la misma máquina desde cero y con la inestimable
ayuda de nuestro querido gestor de paquetes de Ubuntu.

apt-get install cacti

Cacti es una aplicación PHP que almacena la información que necesita en una base de datos
MySQL por lo que tiene como dependencias importantes: el servidor MySQL, el Apache y,
obviamente, el PHP. Si tenemos una instalación limpia, el gestor de paquetes nos pedirá datos de
configuración de estos componentes (como por ejemplo el passwor de root del MySQL).
A continuación el script de instalación nos irá haciendo una serie de preguntas y como no queremos
pelearnos con la configuración avanzada de Cacti, cogeremos el camino fácil:



¿Qué servidor web quieres?
◦ Apache 2.

• Configure database for cacti with dbconfig-common? (que traducido sería, ¿quieres que te

configure yo automáticamente la base de datos o prefieres hacerlo tú a mano)
◦ Sí.

• Dame la contraseña de root de MySQL parara que te pueda crear la base de datos.
• Dame la contraseña que quieres que utilice para el usuario de Cacti en la base de datos.

◦ DATABASE_CACTI_PASSWORD (obviamente, aquí ponemos el que estimemos

oportuno).

Aún no ha acabado la instalación pero el resto lo haremos directamente desde la aplicación web. Si
todo ha ido bien, tendremos un Apache 2 corriendo con un flamante Cacti instalado en la ruta

- 4/21 -

Monitorizar JBoss con Cacti - v1.0

Iván Párraga García

http://localhost/cacti que nos llevará al asistente de configuración:

El asistente es muy sencillo y básicamente no requiere explicación: la siguiente p
  • Links de descarga
http://lwp-l.com/pdf10766

Comentarios de: monitorizar jboss con cacti v1 0 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad