meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| 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 lc | seguridad: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:// | ||
| + | |||
| + | · ** x86_64: ** http:// | ||
| + | |||
| + | |||
| + | Instalar DAG's GPG key. | ||
| + | |||
| + | < | ||
| + | # rpm –import http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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 / | ||
| + | </ | ||
| + | |||
| + | 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:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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:: | ||
| + | </ | ||
| + | |||
| + | 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 === | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | # ./ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Crear el enlace con su ruta correspondiente aunque no exista en este momento. | ||
| + | |||
| + | < | ||
| + | # ln -s / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Iniciar el servicio MySQL. | ||
| + | |||
| + | < | ||
| + | # service mysqld start | ||
| + | </ | ||
| + | |||
| + | |||
| + | Poner una contraseña a MySQL. Recordarla para la configuración Web. | ||
| + | |||
| + | < | ||
| + | # mysqladmin -u root password <new password> | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === Configuración de la Consola Web === | ||
| + | |||
| + | |||
| + | |||
| + | Comprobar la consola web. | ||
| + | |||
| + | < | ||
| + | # svn co https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | Crear un directorio para la consola web. | ||
| + | |||
| + | < | ||
| + | # mkdir / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Copiar la consola web al directorio php. | ||
| + | |||
| + | < | ||
| + | # cp -r pandora_console/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Cambiar el file system para que Apache pueda escribir en él. | ||
| + | |||
| + | |||
| + | < | ||
| + | # chown -R apache.apache / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Configurar el apache para que apunte a la instalación de Pandora FMS. | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | Reemplazar: | ||
| + | |||
| + | < | ||
| + | DocumentRoot ”/ | ||
| + | </ | ||
| + | |||
| + | por: | ||
| + | |||
| + | < | ||
| + | DocumentRoot ”/ | ||
| + | </ | ||
| + | |||
| + | Eliminar la página de bienvenida que viene por defecto. | ||
| + | |||
| + | < | ||
| + | # rm -rf / | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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 | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | Editar el archivo: | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | 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:// | ||
| + | enabled=1 | ||
| + | gpgcheck=1 | ||
| + | gpgkey=http:// | ||
| + | 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 / | ||
| + | </ | ||
| + | < | ||
| + | #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 | ||
| + | # | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Configurar el Servidor de Pandora para usar la contraseña de la base de datos configurada en la configuración de pantalla. | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | 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 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Actualizar el archivo sudoers para permitir el inicio a Tentacle. | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | < | ||
| + | # tar xvzf swig< | ||
| + | # cd swig< | ||
| + | # ./ | ||
| + | # make #make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | Descargar wmi client e instálelo. | ||
| + | |||
| + | http:// | ||
| + | |||
| + | < | ||
| + | # rpm -i wmi< | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === Configuración del Agente de Pandora === | ||
| + | |||
| + | |||
| + | |||
| + | Comprobar el último agente fuente. | ||
| + | |||
| + | < | ||
| + | # svn co https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | Instalar el agente. | ||
| + | |||
| + | < | ||
| + | # ./ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Editar el script / | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | #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 | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Configurar Pandora para que arranque desde el inicio. | ||
| + | |||
| + | < | ||
| + | # chkconfig pandora_agent_daemon on | ||
| + | </ | ||
| + | |||
| + | |||
| + | Editar ** / | ||
| + | |||
| + | cada 30 segundos. | ||
| + | |||
| + | < | ||
| + | # vim / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === 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. | ||
| + | |||
| + | < | ||
| + | # / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Establecer la contraseña de root: | ||
| + | |||
| + | < | ||
| + | # mysqladmin password XXXXXX | ||
| + | </ | ||
| + | |||
| + | |||
| + | Arrancar el servidor web: | ||
| + | |||
| + | < | ||
| + | # / | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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: | ||
| + | |||
| + | |||
| + | Ahora solo hay que seguir los pasos que se le indican para crear la BBDD de Pandora FMS. | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | Pulsar siguiente. | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | Verificación de las dependencias de software instaladas. | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | Configurar los datos de acceso a su servidor MySQL. La contraseña de root es la que se definió en el paso anterior. | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | Arrancar el servidor manualmente: | ||
| + | |||
| + | < | ||
| + | # / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | === Referencias === | ||
| + | |||
| + | |||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||