meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
seguridad:monitorizacion:pandora:instalacion [272013/12/ 15:22] – Page moved from aplicaciones:pandora:instalacion to seguridad:monitorizacion:pandora:instalacion lcseguridad:monitorizacion:pandora:instalacion [182023/01/ 13:45] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +==== 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.
 +
 +<code>
 +# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt 
 +</code>
 +
 +
 +Verificar el paquete descargado.
 +
 +<code>
 +# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm 
 +</code>
 +
 +
 +Instalar el paquete.
 +
 +<code>
 +# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm 
 +</code>
 +
 +
 +Comprobar actualizaciones.
 +
 +<code>
 +# yum check-update 
 +</code>
 +
 +
 +Actualizar rpmforge yum config.
 +
 +<code>
 +# vim /etc/yum.repos.d/rpmforge.repo 
 +</code>
 +
 +Editar:
 + 
 +<code>
 +enabled = 0
 +</code>
 +
 +Instalar Apache 2, php, y los servidores MySQL, y otras utilidades.
 + 
 +<code>
 +# 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 
 +</code>
 +
 +
 +Instalar GraphViz para el php. 
 +
 +<code>
 +# yum –enablerepo=rpmforge install graphviz-php libjpeg-devel 
 +</code>
 +
 +
 +Forzar GraphViz para crear una configuración correcta. 
 +
 +<code>
 +# dot -c 
 +</code>
 +
 +
 +Comprobar la última fuente.
 +
 +<code>
 +# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_server/ 
 +</code>
 +
 +
 +Actualizar el Perl. 
 +
 +<code>
 +# yum –enablerepo=rpmforge upgrade perl 
 +</code>
 +
 +
 +Instalar el compilador de C. 
 +
 +<code>
 +# yum install gcc
 +</code>
 +
 + 
 +Instalar los módulos CPAN. 
 +
 +<code>
 +# cpan Digest::MD5 Time::Local DBI threads threads::shared IO::Socket Time::HiRes Time::Format NetAddr::IP Mail::Sendmail Net::Traceroute::PurePerl HTML::Entities
 +</code>
 +
 +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 === 
 +
 +
 +
 +<code>
 +# ./pandora_server_installer –install 
 +</code>
 +
 +
 +Crear el enlace con su ruta correspondiente aunque no exista en este momento.
 +
 +<code>
 +# ln -s /usr/bin/pandora_server /usr/local/bin/pandora_server
 +</code>
 +
 +
 +Iniciar el servicio MySQL. 
 +
 +<code>
 +# service mysqld start
 +</code>
 +
 +
 +Poner una contraseña a MySQL. Recordarla para la configuración Web. 
 +
 +<code>
 +# mysqladmin -u root password <new password> 
 +</code>
 +
 +
 +
 +
 +=== Configuración de la Consola Web ===
 +
 +
 +
 +Comprobar la consola web.
 +
 +<code>
 +# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_console/ 
 +</code>
 +
 +
 +Crear un directorio para la consola web. 
 +
 +<code>
 +# mkdir /var/www/php/pandora_console 
 +</code>
 +
 +
 +Copiar la consola web al directorio php. 
 +
 +<code>
 +# cp -r pandora_console/* /var/www/php/pandora_console 
 +</code>
 +
 +
 +Cambiar el file system para que Apache pueda escribir en él. 
 +
 +
 +<code>
 +# chown -R apache.apache /var/www/php/pandora_console/ 
 +</code>
 +
 +
 +Configurar el apache para que apunte a la instalación de Pandora FMS. 
 +
 +<code>
 +# vim /etc/httpd/conf/httpd.conf 
 +</code>
 +
 +Reemplazar:
 + 
 +<code>
 +DocumentRoot ”/var/www/html” 
 +</code>
 +
 +por:
 +
 +<code>
 +DocumentRoot ”/var/www/php/pandora_console”
 +</code>
 +
 +Eliminar la página de bienvenida que viene por defecto. 
 +
 +<code>
 +# rm -rf /etc/httpd/conf.d/welcome.conf 
 +</code>
 +
 +
 +Reiniciar el apache. 
 +
 +<code>
 +# service httpd restart 
 +</code>
 +
 +
 +
 +
 +=== Actualizar php 5.1.x a php 5.2 ===
 +
 +
 +
 +Para ver que versión tenemos.
 +
 +<code>
 +# 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
 +</code>
 +
 +
 +Editar el archivo: 
 +
 +<code>
 +# vim /etc/yum.repos.d/CentOS-Testing.repo
 +</code>
 +
 +Pegar lo siguiente:
 +
 +<code>
 +# 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*
 +</code>
 +
 +
 +Guardar el archivo y actualizar el php. 
 +
 +<code>
 +# yum update
 +</code>
 +
 + 
 +Cuando esté actualizado reinicie el apache. 
 +
 +<code>
 +# service httpd restart
 +</code>
 +
 + 
 +Para comprobar la versión del php instalado 
 +
 +<code>
 +# php -v
 +</code>
 +
 +
 +
 + 
 +=== Configuración del Servidor de Pandora ===
 +
 +
 +
 +Cambiar la cabecera del siguiente archivo: 
 +
 +<code>
 +# vim /etc/init.d/pandora_server 
 +</code>
 +<code>
 +#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
 +</code>
 +
 +Configurar el Servidor de Pandora para usar la contraseña de la base de datos configurada en la configuración de pantalla.
 +
 +<code>
 +# vim /etc/pandora/pandora_server.conf
 +</code>
 + 
 +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.
 +
 +<code>
 +# chkconfig httpd on && chkconfig mysqld on && chkconfig pandora_server on && chkconfig tentacle_serverd on && chkconfig snmpd on && chkconfig mysqld on
 +</code>
 +
 + 
 +Eliminar el archivo install.php.
 +
 +<code>
 +# rm -rf /var/www/php/pandora_console/install.php 
 +</code>
 +
 +
 +Actualizar el archivo sudoers para permitir el inicio a Tentacle. 
 +
 +<code>
 +# vim /etc/sudoers
 +</code>
 +
 +Comentar la línea ** “Defaults requiretty”: **
 + 
 +<code>
 +#Defaults requiretty
 +</code>
 +
 +
 +Descargar e instalar los paquetes para la construcción de swig y wmi.
 +
 +<code>
 +# yum install gcc-c++ compat-gcc python-devel 
 +</code>
 +
 +
 +Descargar swig y montarlo desde http://sourceforge.net/projects/swig/files/swig/swig-1.3.39/
 +
 +<code>
 +# tar xvzf swig<version> 
 +# cd swig<version> 
 +# ./configure 
 +# make #make install
 +</code>
 + 
 +
 +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/ 
 +
 +<code>
 +# rpm -i wmi<version>
 +</code>
 +
 +
 +
 + 
 +=== Configuración del Agente de Pandora ===
 +
 +
 + 
 +Comprobar el último agente fuente. 
 +
 +<code>
 +# svn co https://pandora.svn.sourceforge.net/svnroot/pandora/trunk/pandora_agents/linux/ 
 +</code>
 +
 +
 +Instalar el agente. 
 +
 +<code>
 +# ./pandora_agent_installer –install 
 +</code>
 +
 +
 +Editar el script /etc/init.d/pandora_agent y añadir lo siguiente a la cabecera:
 +
 +<code>
 +# vim /etc/init.d/pandora_agent
 +</code>
 +
 +<code>
 +#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 **
 +</code>
 +
 +Configurar Pandora para que arranque desde el inicio.
 +
 +<code>
 +# chkconfig pandora_agent_daemon on 
 +</code>
 +
 +
 +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.
 +
 +<code>
 +# vim /etc/pandora/pandora_agent.conf 
 +</code>
 +
 +
 +
 +
 +=== 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. 
 +
 +<code>
 +# /etc/init.d/mysqld start 
 +</code>
 +
 +
 +Establecer la contraseña de root:
 +
 +<code>
 +# mysqladmin password XXXXXX 
 +</code>
 +
 +
 +Arrancar el servidor web: 
 +
 +<code>
 +# /etc/init.d/httpd start 
 +</code>
 +
 +
 +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: 
 +
 +<code>
 +# /etc/init.d/pandora_server start 
 +</code>
 +
 +
 +
 + 
 +
 +=== 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 
 +