lunes, 6 de abril de 2015

Pandora FMS

Pandora FMS es un software de código abierto que sirve para monitorizar y medir todo tipo de elementos. Está publicado bajo licencia GPL2 GNU General Public License,  es Open Source aunque dispone de una versión específica para empresas, bajo el modelo conocido como "openCore".

Antes de empezar con la instalación de Pandora FMS, debemos tener instalado y operando un servidor LAMP (Linux Apache, MySQL y Php).
Es importante que el motor de base de datos MySQL se encuentre arriba, ya que el siguiente paso tras instalar los paquetes de Pandora FMS, es configurar el acceso a la Base de datos. Recuerda tener a la mano la clave de root de mysql.

Instalación de Pandora FMS

La pagina oficial  recomienda realizar la instalación en el siguiente orden:

  1. Instalar la consola
  2. Instalar el servidor

Descargue los rmp de la pagina Oficial (Ultima versión 5.1SP2) y ubíquelos en el servidor:
http://pandorafms.com/Community/download/
Edite el archivo de repositorio CentOS-Base.repo
vi /etc/yum.repos.d/CentOS-Base.repo
 y deje activos los repos EXTRAS, and UPDATES. Deberán quedar así: 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Añada el repositorio EPEL:
[EPEL]
Name = EPEL
baseurl = http://dl.fedoraproject.org/pub/epel/6/$basearch/
enabled = 1
gpgcheck = 0
Y actualice la información de sus repositorios:
yum makecache

Antes de realizar la instalación de Pandora a través de RPM es necesario instalar los siguientes paquetes o dependencias:

yum install php php-gd graphviz php-mysql php-pear-DB php-zip php-mbstring php-ldap \
php-snmp php-common make perl-CPAN perl-HTML-Tree perl-DBI perl-DBD-mysql \ 
perl-libwww-perl perl-XML-Simple perl-XML-Twig perl-XML-SAX perl-NetAddr-IP \ 
net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap sudo xprobe2 \
perl-Encode-Locale httpd mod_php xorg-x11-fonts-misc php-pear xorg-x11-fonts-75dpi

Instalación de la Consola


Una vez se tengan instaladas todas las dependencias, instalamos el paquete que contiene la consola de Pandora FMS:
rpm -ivh pandorafms_console-5.1SP2-1.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:pandorafms_console-5.1-1         warning: user pandora does not exist - using root
################################# [100%]
Please, now, point your browser to http://your_IP_address/pandora_console/install.php and follow all the steps described on it.

Iniciamos el servicio httpd

service httpd restart
Y damos permisos al siguiente directorio 


chmod -R 777 /var/www/html/pandora_console/include/

Abrimos un navegador e ingresamos a  http://su_direccion_IP/pandora_console/
y seguimos el paso a paso:
Importante:
En el paso 5 se indicará un password, este paswword será necesario para completar la instalación de Pandora FMS Server y deberá ser ingresado en el archivo /etc/pandora/pandora_server.conf

El sexto paso nos indicará que la instalación de pandora_console ha finalizado de manera correcta, procedemos a mover o eliminar el archivo install.php ubicado en /var/www/html/pandora_console, una vez se haya eliminado o borrado procedemos a ingresar al navegadir y abrir http://su_dirección_IP/pandora_console.


Nos logueamos con  admin:pandora.

Instalación del Server RPM


Antes de instalar el rpm debemos instalar  algunas dependencias o paquetes los cuales son necesarios:

yum install perl-XML-Simple perl-XML-SAX perl-NetAddr-IP nmap perl-XML-Twig net-snmp-utils perl-IO-Socket-INET6 perl-Socket6 perl-Net-Telnet wmic perl-JSON wmic perl-CPAN

Algunas dependencias (como wmic o xprobe2) no están en los repositorios oficiales RHEL, sin embargo están disponibles en la página de descarga de Sourceforge, para descargar el rpm, ingresar acá [1]
Tambien se podran obtener atraves del siguiente repositorio
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[color=red]We're also going to add the EPEL repository:

[EPEL]
Name = EPEL
baseurl = http://dl.fedoraproject.org/pub/epel/6/$basearch/
enabled = 1
gpgcheck = 0 :







rpm -ivh pandorafms_server-5.1SP2-1.noarch.rpm
error: Failed dependencies:
        perl-Encode-Locale is needed by pandorafms_server-5.1SP2-1.noarch 




yum install perl-Encode-Locale
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: linux.cc.lehigh.edu
* updates: mirror.trouble-free.net
Setting up Install Process No package perl-Encode-Locale available. Error: Nothing to do 

$ sudo 
$ sudo rpm -ivh pandorafms_server-5.1SP2-1.noarch.rpm
error: Failed dependencies:
perl-Encode-Locale is needed by pandorafms_server-5.1SP2-1.noarch 



[user]