Si se desea monitorear un servidor GlassFish, collectd cuenta con el plugin GenericJMX, el cual permite recolectar estadísticas de un servidor de aplicación Java mediante el framework de administración JMX (Java Management Extensions). Este artículo explica detalladamente cómo compilar y configurar collectd para recolectar datos estadísticos de un servidor GlassFish que cuente con el conector JMX habilitado, con el objetivo de graficar métricas de desempeño utilizando InfluxDB+Grafana.

Luego de redimensionar un disco en una vieja máquina virtual GNU/Linux corriendo Debian, tuve la necesidad de detectar el cambio de tamaño del mismo sin reiniciar el sistema. Anteriormente expliqué cómo detectar un cambio en un disco SCSI en Linux sin necesidad de reiniciar el sistema utilizando el sistema de archivos /sys. Sin embargo, ahora encontré un método más simple y rápido que no requiere conocer el número de dispositivo SCSI.

Además de PostgreSQL y MySQL, en nuestra organización utilizamos servidores de gestión de bases de datos IBM Informix. Se trata de un producto de software de gestión de bases de datos propietario, licenciado por IBM, que corre sobre sistemas Unix.

Al tratarse de software propietario, collectd (y creo que ninguna otra solución de recolección de métricas) no posee un plugin para monitorear servidores de bases de datos Informix. Por ende me dispuse a crear un script Bash que permita monitorear servidores Informix y almacene las métricas en una base de datos InfluxDB, el cual comparto en este artículo.

Una de las tareas posteriores a la instalación de Grafana consiste en configurar el protocolo SMTP para el envío de correo electrónico. El envío de correo se utiliza para la gestión de usuarios, notificaciones y para alertas. Esto permite crear e invitar usuarios mediante correo electrónico.