El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

instalando pandorafms

| Comments

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

“instalación rápida de mysql”
1
2
3
4
 yum -y install mariadb-server
 systemctl start mariadb
 systemctl enable mariadb
 mysql_secure_installation

Creamos el “.repo” y configuramos el repo oficial de artica.es para centos7.

“/etc/yum.repos.d/pandorafms.repo”
1
2
3
4
5
 [pandorafms]
 name=PandoraFMS official repo
 baseurl=http://firefly.artica.es/centos7
 gpgcheck=0
 enabled=1

La guinda del pastel.

1
  yum -y install pandorafms_console

Una vez instalado pandora, apache se ha seleccionado como httpd. Hay que habilitarlo.

1
2
 systemctl start httpd
 systemctl enable httpd

Si usas firewalld (no te lo recomiendo, pesa un mundo y usa dbus). Abre el puerto 80.

1
2
 firewall-cmd --zone=public --add-port=80/tcp --permanent
 firewall-cmd --reload

Pandora tiene que escribir en ciertos directorios usando el servidor web. Así que con el delicado permiso de Selinux.

1
2
3
4
5
 yum install -y policycoreutils-python
 semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/pandora_console/include'
 semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/pandora_console/attachment'
 restorecon '/var/www/html/pandora_console/include'
 restorecon '/var/www/html/pandora_console/attachment'

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
 yum install pandorafms_server

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
 dbengine mysql

 # Database credentials. A VERY important configuration.
 # This must be the same credentials used by your Pandora FMS Console
 # but could be different if your console is not running in the same
 # host than the server. Check your console setup in /include/config.php

 # dbname: Database name (pandora by default)

 dbname pandora

 # dbuser:  Database user name (pandora by default)

 dbuser root

 # dbpass: Database password

 dbpass secretisimo

 # dbhost: Database hostname or IP address

 dbhost 127.0.0.1

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.

“arrancando servicios”
1
2
 /etc/init.d/pandora_server restart
 /etc/init.d/tentacle_serverd restart

Esta información es un extracto de la documentación oficial.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

Comments