Ya hemos visto algunos sistemas de monitorización como puede ser nagios, el maldito centreon (basado en nagios, muy chulo, pero su odiosa instalación que saca de quicio incluso al mas zen de los maestros!), zabbix, etc. Así que hoy le toca a Pandora FMS.
Pandora FMS está formado por tres componentes: servidor, consola y agente. A grandes rasgos, los servidores son las máquinas desde las que se lanzan los diferentes tests, la consola la que contiene la instancia de Apache a la que nos conectamos para administrar, configurar y monitorizar el conjunto y los agentes serían las máquinas a monitorizar. Una instalación típica de Pandora FMS tendrá una consola, uno o más servidores y tantos agentes (en máquinas windows o GNU/Linux) como deseemos.
Vamos a realizar la instalación dentro de un contenedor vz recién creado con 2Gb de RAM, 40Gb de disco duro y 2 procesadores a 3GHz y como sistema operativo la Debian 7.1 (Wheezy). La versión de Pandora FMS la 4.0.3.
Aquí vais a encontrar requisitos de software y de hardware, además de instrucciones de instalación en varias distribuciones gnu/linux.
Lo primero pues, será hacer la instalación de las dependencias necesarias:
Dependencias servidor
# apt-get install snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl libio-socket-multicast-perl libsnmp-perl libjson-perl sudo unzip
Si seguimos la documentación nos pide de instalar 2 paquetes que no están en los repositorios, snmp-mibs-downloader y wmi-client.
El primero lo solucionaremos añadiendo los repositorios non-free, editamos el fichero /etc/apt/sources.list
deb http://ftp.debian.org/debian wheezy main contrib non-free
actualizamos los repositorios e instalamos el paquete
# apt-get update # apt-get install snmp-mibs-downloader
Para instalar wmi-client, nos lo descargamos de aquí.
# cd # dpkg -i wmi-client_0112-1_amd64.deb
Dependencias consola
Seguimos pues instalando dependencias
# apt-get install php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql php-pear php5-snmp php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5-ldap dbconfig-common
Para este paquete se necesitan mas dependencias, que si no estás siguiendo el manual (a parte de que muy mal!), instala las dependencias del servidor.
Instalación de Pandora FMS
Y ahora vamos a instalar los paquetes. Podemos descargar la última versión de aquí.
# cd # dpkg -i pandorafms.console_4.0.3-130118.deb pandorafms.server_4.0.3-130118.deb pandorafms.agent_unix_4.0.3-130118.deb
Si vemos que faltan dependencias, simplemente le decimos que las instale
# apt-get -f install
En este paso estamos instalando todos los paquetes de golpe, pero podemos instalar de forma independiente el paquete que necesitemos en cada maquina.
Ahora vamos a la URL del servidor para seguir configurando Pandora FMS, en mi caso:
http://10.139.39.83/pandora_console/
Importante: debemos modificar el fichero que nos dice y añadir el nuevo password.
Ahora vamos al directorio donde está la consola instalada y borramos el fichero install.php
# cd /var/www/pandora_console # rm install.php
Arrancamos el server y el daemon:
# /etc/init.d/pandora_server start # /etc/init.d/pandora_agent_daemon start
Y accedemos a:
http://10.139.39.83/pandora_console/index.php
Ahí introducimos el nombre de usuario y password por defecto, admin y pandora.
La recomendación es cambiar el password de usuario por defecto por uno propio, en admin > new password.
Y de momento esto es todo, ahora toca empezar a instalar los agentes a las maquinas que queremos monitorear y empezar a añadirlas en la consola! :)
Gracias a turix, a ver qué tal :)
RT @Blackhold_: Blog] Pandora FMS 4.0.3 + Debian Wheezy 7.1: Ya hemos visto algunos sistemas de monitorización como puede ser nag… http:/…
excelente!!!!!! muchas gracias!!!!
falta modificar el archivo pandora_server.conf en el cual hay que configurar de manera manual el nombre del usuario de la db y la contraseña