==== 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