Monitorizar servidores con HotSaNIC Comments Off
Hoy voy a hablar de una herramienta que utilizo para monitorizar el estado del servidor: HotSaNIC.
Esto que tiene un nombre tan raro es un script perl que se encarga de medir ciertos parámetros del sistema por intervalos de tiempo almacenando el resultado en una base de datos Round Robin para generar después una pagina web con unas gráficas de la evolución de dichos parámetros.
Me gusta bastante, de un vistazo puedes ver lo que ha ido mal sin estar rastreando cientos o miles de lineas de log, es cómodo para consultarlo desde un navegador sin estar delante del servidor, las gráficas van de vicio para redactar informes y además es algo que puedes enseñar al jefe y que él puede entender.
Aqui teneis una imagen del invento en marcha:

Lo malo es que no hay paquete para Ubuntu así que hay que configurarlo todo a pelo
Primero, hay que instalar las dependencias, son paquetes muy comunes en el ámbito Linux:
apt-get install rrdtool librrds-perl imagemagick
A continuación descargamos HotSaNIC desde su web. como es un paquete ajeno a la distribución que utilizo, me valgo de una sana dosis de escepticismo y precaución y lo descomprimo y situo en el directorio /opt que para eso justamente fue creado.
Una terminada esta operación, ejecutamos el script setup.pl y nos irá preguntando sobre una serie de opciones y elementos que deseamos monitorizar. Por ejemplo, yo tengo los siguientes:
PING
NETSTAT
PART
SYSTEM
TRAFFIC
Algunos módulos necesitan algo de configuración para funcionar (como el SENSORS), pero la mayoría funcionan a la primera sin tocar nada. Para hilar mas fino se puede modificar el archivo settings y especificar las rutas de los programas y los recursos.
Ahora generamos el indice de la pagina web con el interfaz mediante el script makeindex.pl.
Por último, el invento se pone en marcha con el comando rrdgraph, para no tener que ejecutarlo cada vez recomiendo enlazarlo a alguno de los niveles de ejecución del sistema.
Por defecto, cada 15 minutos se escriben todas las gráficas así que habrá que esperar un poco para ver resultados en el interfaz.
Al ser un programa modular es bastante sencillo programar nuevos sensores que por ejemplo te indiquen los accesos de spammers a una web, las posibilidades son muy amplias (incluso sin tener ni idea de Perl algo podrás hacer :)) y los resultados excelentes.
















menéame