Me gustaba mucho nagios. Me creía el rey del mundo cuando aprendí a hacer plugins. Pero cuando vi esta herramienta, cuya su simpleza me llevó a pensar que nagios es un juguete comparado con; el software de monitoreo que utiliza google para sus servidores. Me refrito a PandoraFMS. Tiene además, wiki, blog, comunidad y demás; así que no estamos solos como en nagios que su filosofía es “paga pa que te configure”.
Ah por cierto, el software es español, así que hay muuuucha documentación en la lengua madre.
Los plugins que tardé meses en escribir, afinar y acoplar a nagios, me hubiera tomado días hacerlo en pandora. La interfaz le da 4 galletas a nagios. Sobre todo, porque manage y config se hacen desde la interfaz (para los cobardes de consola).
Las soluciones de pacotilla como izinga y zabbix; no juegan en estas grandes ligas. Ni siquiera las compararé. Para no hablar de cacti, mrtg, y demás porquerías que hasta han pasado de moda.
Lo mismo monitorea snmp y via interfaz web se escriben consultas tcp personalizadas. Además, está el esquema de plugins que son sencillísimo. Escribir un plugin requiere saber shellscript o cualquier mierda que procese argumentos. En eso nagios también tiene su punto.
Primero: Debe tener claro que pandora se compone por:
Pandora Server Una monstruosidad de aplicaciones que corren de manera simultanea como un núcleo. El sistema que monitorea todo.
Web console La interfaz web que tiene tremenda pinta y además, nos permite manipular pandora (server).
Agents Piezas de software que nos permite monitorear. Ya se locales o remotos.
Primero la LAMP clásica. Para los radicales de la moda, usaremos apache porque pandorafms fue diseñado para apache.
Típico despliegue mysql
1 2 3 4 |
|
Creamos el “.repo” y configuramos el repo oficial de artica.es para centos7.
1 2 3 4 5 |
|
La guinda del pastel.
1
|
|
Una vez instalado pandora, apache se ha seleccionado como httpd. Hay que habilitarlo.
1 2 |
|
Si usas firewalld (no te lo recomiendo, pesa un mundo y usa dbus). Abre el puerto 80.
1 2 |
|
Pandora tiene que escribir en ciertos directorios usando el servidor web. Así que con el delicado permiso de Selinux.
1 2 3 4 5 |
|
Para los no familiarizados con selinux, pueden ir a /etc/selinux/config y donde dice enforcing ponle disabled, luego reinicia.
Una vez instalado todo, nos dirigimos a la consola web que apache por defecto la pone en un alias /pandora_console o sea. http://ip.de.tu.server/pandora_console
Te saldrá un asistente para retrasados mentales.
ATENTO!!!! Una pantalla que olvidé salvar te dirá que ha creado un usuario privilegiado para pandora con un password que genera de manera aleatoria. COPIALO. Para configurar el pandora server lo vas a necesitar.
Bueno llegado a este punto ya tenemos la consola web pero no tenemos el pollo del arroz con pollo. Al corazón de pandorafms, suele llamársele también tentacle (tentáculo). Ahora es cuando de verdad vamos a instalar el sistema de monitoreo.
1
|
|
Llégate al fichero /etc/pandora/pandora_server.conf cerca de la linea 43. Ten encontrarás algo como esto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
No lleva mucha explicación. Las credenciales de la base de datos tal como la configuraste al principio.
Ahora bien. Arrancar los servicios por primera vez es importante, luego ellos arrancarán solo. Pero como el paquete es oriundo de centos6, aún conserva la retrocompatibilidad de arrancada de servicios.
1 2 |
|
Esta información es un extracto de la documentación oficial.