==== Instalación de Pandora FMS 3.1 desde las fuentes subversión en CentOS 5.4 ====
** Autor: Enrique Rodríguez Rodríguez **
=== Instalación base ===
RPMforge. Descargar el paquete rpmforge-release:
· ** i386: ** http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
· ** x86_64: ** http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
Instalar DAG's GPG key.
# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Verificar el paquete descargado.
# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm
Instalar el paquete.
# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm
Comprobar actualizaciones.
# yum check-update
Actualizar rpmforge yum config.
# vim /etc/yum.repos.d/rpmforge.repo
Editar:
enabled = 0
Instalar Apache 2, php, y los servidores MySQL, y otras utilidades.
# yum install httpd mysql-server php-pear php-mysql php-pear-DB php-devel php-gd php-snmp php-ldap php-mbstring net-snmp-utils subversion
Instalar GraphViz para el php.
# yum –enablerepo=rpmforge install graphviz-php libjpeg-devel
Forzar GraphViz para crear una configuración correcta.
# dot -c
Comprobar la última fuente.
# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_server/
Actualizar el Perl.
# yum –enablerepo=rpmforge upgrade perl
Instalar el compilador de C.
# yum install gcc
Instalar los módulos CPAN.
# cpan Digest::MD5 Time::Local DBI threads threads::shared IO::Socket Time::HiRes Time::Format NetAddr::IP Mail::Sendmail Net::Traceroute::PurePerl HTML::Entities
Aceptar las configuraciones que vienen por defecto. En el setup, darle a siguiente cuando esté listo para resolver la dependencia.
=== Instalar el Servidor de Pandora ===
# ./pandora_server_installer –install
Crear el enlace con su ruta correspondiente aunque no exista en este momento.
# ln -s /usr/bin/pandora_server /usr/local/bin/pandora_server
Iniciar el servicio MySQL.
# service mysqld start
Poner una contraseña a MySQL. Recordarla para la configuración Web.
# mysqladmin -u root password
=== Configuración de la Consola Web ===
Comprobar la consola web.
# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_console/
Crear un directorio para la consola web.
# mkdir /var/www/php/pandora_console
Copiar la consola web al directorio php.
# cp -r pandora_console/* /var/www/php/pandora_console
Cambiar el file system para que Apache pueda escribir en él.
# chown -R apache.apache /var/www/php/pandora_console/
Configurar el apache para que apunte a la instalación de Pandora FMS.
# vim /etc/httpd/conf/httpd.conf
Reemplazar:
DocumentRoot ”/var/www/html”
por:
DocumentRoot ”/var/www/php/pandora_console”
Eliminar la página de bienvenida que viene por defecto.
# rm -rf /etc/httpd/conf.d/welcome.conf
Reiniciar el apache.
# service httpd restart
=== Actualizar php 5.1.x a php 5.2 ===
Para ver que versión tenemos.
# rpm -qa |grep php
php-common-5.1.6-15.el5.i386
php-cli-5.1.6-15.el5.i386
php-5.1.6-15.el5.i386
php-pdo-5.1.6-15.el5.i386
php-bcmath-5.1.6-15.el5.i386 php-ldap-5.1.6-15.el5.i386
php-devel-5.1.6-15.el5.i386
php-gd-5.1.6-15.el5.i386
php-xml-5.1.6-15.el5.i386
php-mbstring-5.1.6-15.el5.i386 php-mysql-5.1.6-15.el5.i386
php-dba-5.1.6-15.el5.i386
Editar el archivo:
# vim /etc/yum.repos.d/CentOS-Testing.repo
Pegar lo siguiente:
# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*
Guardar el archivo y actualizar el php.
# yum update
Cuando esté actualizado reinicie el apache.
# service httpd restart
Para comprobar la versión del php instalado
# php -v
=== Configuración del Servidor de Pandora ===
Cambiar la cabecera del siguiente archivo:
# vim /etc/init.d/pandora_server
#Pandora server simple startup script (no pid file is written).
#Copyright (c) 2007 Artica Soluciones Tecnologicas S.L.
#Linux Version (generic)
#v0.1 Build 210508
#
#chkconfig: 345 85 15
#description: Pandora server
#processname: pandora_server
Configurar el Servidor de Pandora para usar la contraseña de la base de datos configurada en la configuración de pantalla.
# vim /etc/pandora/pandora_server.conf
Sustituir el valor ** dbpass ** por su contraseña de la configuración web.
Editar los items del startup con los siguientes comandos para ver todos los servicios que se inician con startup.
# chkconfig httpd on && chkconfig mysqld on && chkconfig pandora_server on && chkconfig tentacle_serverd on && chkconfig snmpd on && chkconfig mysqld on
Eliminar el archivo install.php.
# rm -rf /var/www/php/pandora_console/install.php
Actualizar el archivo sudoers para permitir el inicio a Tentacle.
# vim /etc/sudoers
Comentar la línea ** “Defaults requiretty”: **
#Defaults requiretty
Descargar e instalar los paquetes para la construcción de swig y wmi.
# yum install gcc-c++ compat-gcc python-devel
Descargar swig y montarlo desde http://sourceforge.net/projects/swig/files/swig/swig-1.3.39/
# tar xvzf swig
# cd swig
# ./configure
# make #make install
Descargar wmi client e instálelo.
http://sourceforge.net/projects/pandora/files/Pandora%20FMS%203.0/Final%20version%20%28Stable%29/Tools%20and%20dependencies%20%28All%20versions%29/
# rpm -i wmi
=== Configuración del Agente de Pandora ===
Comprobar el último agente fuente.
# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_agents/linux/
Instalar el agente.
# ./pandora_agent_installer –install
Editar el script /etc/init.d/pandora_agent y añadir lo siguiente a la cabecera:
# vim /etc/init.d/pandora_agent
#Pandora agent simple startup script (no pid file is written).
#Copyright (c) 2007 Artica Soluciones Tecnologicas S.L.
#Linux Version (generic)
#chkconfig: 345 85 15
#
#description: Pandora agent
#processname: pandora_agent **
Configurar Pandora para que arranque desde el inicio.
# chkconfig pandora_agent_daemon on
Editar ** /etc/pandora/pandora_agent.conf ** y poner la información correcta del servidor. En nuestro caso el servidor es localhost. Fijar el intervalo para
cada 30 segundos.
# vim /etc/pandora/pandora_agent.conf
=== Configuración inicial de la Consola ===
Se supone que todos los elementos se van a ejecutar desde la misma máquina (Base de datos, Consola, Servidor y Agente). Arrancar la base de datos y darle
contraseña a root.
# /etc/init.d/mysqld start
Establecer la contraseña de root:
# mysqladmin password XXXXXX
Arrancar el servidor web:
# /etc/init.d/httpd start
Con esto podemos entrar vía web con la IP del servidor en el navegador para terminar la instalación de Pandora. En este paso se crea la base de datos y se
configura el usuario, contraseña y nombre de la base de datos.
=== Instalación web ===
Entramos en la web de instalación: ** http://IP_del_Servidor/install.php **
Ahora solo hay que seguir los pasos que se le indican para crear la BBDD de Pandora FMS.
{{:aplicaciones:pandora:pandora_instalacion_1.jpeg|}}
Pulsar siguiente.
{{:aplicaciones:pandora:pandora_instalacion_2.jpeg|}}
Verificación de las dependencias de software instaladas.
{{:aplicaciones:pandora:pandora_instalacion_3.jpeg|}}
Configurar los datos de acceso a su servidor MySQL. La contraseña de root es la que se definió en el paso anterior.
{{:aplicaciones:pandora:pandora_instalacion_4.jpeg|}}
Arrancar el servidor manualmente:
# /etc/init.d/pandora_server start
=== Referencias ===
http://www.openideas.info/wiki/index.php?title=Pandora_3.0:Documentation_es:CentOS_Install
http://wiki.centos.org/HowTos/PHP_5.1_To_5.2
http://openideas.info/wiki/index.php?title=Pandora_3.0:Documentation_es:Instalacion#Configuracion_inicial_de_la_Consola