Sie sind auf Seite 1von 39

Nagios, Nagvis y Centreon en CentOS

Sandra Castillo Mena 23/05/2011

Nagios, Nagvis y Centreon en CentOS

ndice

Introduccin bsica de CentOS ................................................................... 3

Esquema de la red de prueba...................................................................... 5

Pasos previos ............................................................................................. 5 Instalacin CentOS 5.6................................................................................ 5 Instalacin VmWare Tools............................................................................ 8 Instalacin repositorios RPM ........................................................................ 9

Nagios ...................................................................................................... 10 Introduccin ............................................................................................. 10 Pasos previos ............................................................................................ 10 Instalacin ................................................................................................ 10 Configuracin de Nagios con Apache ............................................................ 11

Nagvis ...................................................................................................... 15 Introduccin ............................................................................................. 15 Pasos previos ............................................................................................ 15 Instalacin ................................................................................................ 16

Centreon ................................................................................................... 19 Introduccin ............................................................................................. 19 Pasos previos ............................................................................................ 19 Instalacin ................................................................................................ 20 Configuracin ............................................................................................ 33 Importar los datos actuales del servidor a nuestra mquina ............................ 35

Bibliografa ............................................................................................... 39

Nagios, Nagvis y Centreon en CentOS

Introduccin bsica de CentOS Como ya sabemos, no todas las distribuciones Linux emplean los mismos comandos y ficheros de configuracin, como por ejemplo, el fichero de configuracin de red. En este apartado citar los comandos y otras curiosidades bsicas sobre CentOS. Servicios Se pueden parar, arrancar, reiniciar servicios de dos maneras: service <servicio> <start-stop-restart-reload> /etc/init.d/<servicio> <start-stop-restart-reload> *Nota: Ambos comandos se utilizan en todas las distribuciones de Linux. Lo que no se es porque en CentOS se emplea ms la primera que la de toda la vida. Ficheros Red Ruta: /etc/sysconfig/network-scripts/ Interfaz: Es un fichero localizado en el directorio anterior. En l se guarda toda la configuracin asignada a una interfaz en concreto. El nombre del fichero tiene un formato como el siguiente: ifcfg-<interfaz> Repositorios Ruta: /etc/yum.d/ Tipos Base: Repositorios por defecto de CentOS. Fichero: CentOS-Base.repo. Debuginfo: Paquete con informacin de depuracin. Fichero: CentOS-Debuginfo.repo. Media: Para instalar paquetes desde una unidad CD o DVD con el comando yum. Fichero: CentOS-Media.repo. Vault: Contiene paquetes (que ya no se emiten) de versiones anteriores de CentOS 5. Fichero: CentOS-Vault.repo. RPMforge: Repositorios RPM. Fichero: rpmforge.repo.

*Nota: Se pueden aadir ms fichero con los repositorios que deseemos, indicando el nombre como <repositorio>.repo. Tambin se pueden instalar y a su vez, generar el fichero automticamente, punto que veremos ms adelante.

Nagios, Nagvis y Centreon en CentOS

Comandos Comando yum install <paquete> yum list <paquete> yum info <paquete> yum update yum upgrade yum -y update yum search <paquete> su <usuario> chkconfig --add <servicio> chkconfig <servicio> on mail f <ruta buzn> Descripcin Instala el paquete <paquete> incluyendo dependencias. Muestra breve informacin del paquete. Muestra informacin ms extendida del paquete. Actualizar repositorios. Actualizar paquetes del sistema. Actualiza todos los paquetes que queda por actualizar. Busca el paquete citado devolviendo su nombre y una breve descripcin. Acceder como usuario <usuario>. su - : Para acceder como root. Agrega demonios. Para ejecutar ste comando, hay que ser root. Para que el servicio inicie siempre que se reinicie el PC. Para leer los correos del sistema

Paquetes Otro aspecto a tener en cuenta en CentOS es que los nombres de los paquetes no se llaman igual que en otras distribuciones. Por ejemplo, el paquete para el servicio de Apache, en Debian se llama apache2 en CentOS httpd y httpd-devel. ste ltimo contiene las herramientas de desarrollo para el servidor web Apache.

Nagios, Nagvis y Centreon en CentOS

Esquema de la red de prueba

192.168.X.X

192.168.X.X

192.168.X.X

Mquina virtual CentOS 5.6

Anfitriona VmWare Windows 7

Pasos previos Instalacin CentOS 5.6 Para la instalacin de CentOS emplearemos el software VmWare y las siguientes caractersticas que dispondr la mquina virtual: Disco Duro CentOS: 10 GB RAM CentOS: 512 MB

Y utilizaremos para su instalacin el netsintall de CentOS que lo podremos descargar desde la siguiente web: http://ftp.cica.es/CentOS/5.6/isos/i386/ Una vez descargado, comenzaremos con la instalacin de CentOS. En la primera ventana nos aparecern varias opciones de instalacin de CentOS que son: Instalar CentOS con interfaz grfica. Instalar CentOS sin interfaz grfica.

Presionamos la tecla o comando (dependiendo de lo que queramos instalar) para inicializar la instalacin. En este caso con interfaz grfica.

Nagios, Nagvis y Centreon en CentOS

Seleccionamos el idioma.

Seleccionamos el lenguaje de nuestro teclado.

Indicamos ahora el mtodo de instalacin de los paquetes. En este caso seleccionaremos HTTP.

Nagios, Nagvis y Centreon en CentOS

Configuramos la interfaz de red e indicamos acontinuacin los siguientes datos para la configuracin de los repositorios.

Los pasos prximos seran: Particionar el disco duro o / : 9 GB o Swap: 1 GB Indicar contrasea al usuario root. Configurar interfaz de red. Crear el nuevo usuario para el sistema. Esperar a que el sistema se instale. Indicar otros paquetes opcionales para instalar en el sistema.

Nagios, Nagvis y Centreon en CentOS

Instalacin VmWare Tools Para ello, debemos instalar como paso previo las cabeceras del sistema. Instalamos los siguientes paquetes: yum install gcc kernel-devel Actualizamos las cabeceras del kernel. yum y upgrade kernel kernel-devel Lo siguiente que haremos ser seleccionar la opcin que nos marca debajo de la mquina virtual, Install VmWare Tools, o bien, VM Install VmWare Tools. Una vez insertado la imagen ISO, procederemos a descomprimir el fichero .gz que hay en l. Accedemos al CD y lo descomprimimos ejecutando el siguiente comando: tar xvf VmWareTools-8.4.5-324285.tar.gz C /home/usuario/Escritorio Una vez descomprimido, accedemos al directorio y ejecutamos el fichero vmware-install.pl de la siguiente forma:

./vmware-install.pl

Nagios, Nagvis y Centreon en CentOS

Instalacin repositorios RPM Los repositorios RPM poseen paquetes extras totalmente independientes a los que trae por base. La actualizacin a estos repositorios no sobrescribir a los que CentOS trae por defecto. Para incorporarlos a nuestro sistema, debemos saber con anterioridad el tipo de arquitectura que posee nuestro PC, para ello ejecutamos el siguiente comando: uname i Que nos devolver lo siguiente:

Una vez que tenemos el tipo de arquitectura, comenzaremos a descargar el paquete RPMforge para dicha arquitectura. http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.22.el5.rf.i386.rpm Una vez descargado, lo primero que haremos ser instalar la llave GPG Dag para que as verifique el paquete que vamos a instalar. rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt Verificamos el paquete-repositorio. rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm Que nos devolver lo siguiente, si todo ha salido bien.

Una vez verificado, procederemos a instalar el paquete. rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm Una vez que procedamos a instalar cualquier paquete del repositorio RPM, automticamente se actualizar. Tambin podremos actualizarlo nosotros previamente ejecutando el siguiente comando: yum update && yum upgrade *Nota: No todos los paquetes que posee ste repositorio se pueden instalar, ya que nos dar algn error de versin obsoleta del paquete. Para su solucin, tan slo habra que buscar dicho paquete, como se ha dado el caso con el paquete php-pear.

10

Nagios, Nagvis y Centreon en CentOS

Nagios Introduccin Nagios es una aplicacin tipo interfaz web, que se emplea para monitorizar redes con todos sus elementos (servicios, servidores, etc). Pasos previos Como paso previo, debemos tener configurado en nuestro servidor web Apache el nombre del servidor web. Para ello accedemos al fichero /etc/httpd/conf/httpd.conf, y en el apartado ServerName modificamos lo siguiente:

Una vez modificado, activamos el inicio automtico del servicio web con el siguiente comando: chkconfig httpd on Y arrancamos Apache. service httpd start Al abrir nuestro navegador y teclear localhost nos deber salir la pgina de prueba que Apache nos proporciona. Instalacin Una vez que tenemos nuestro sistema actualizado y el servidor web Apache funcionando correctamente, procederemos a instalar nagios. Para ello instalamos los siguientes paquetes: Nagios Nagios-plugins Nagios-plugins-nrpe Nagios-devel

Todos ellos los instalamos con el siguiente comando: yum install nagios nagios-plugins nagios-plugins-nrpe nagios-devel Junto con la instalacin, nagios crear tambin el usuario nagios y el grupo nagios.

10

11

Nagios, Nagvis y Centreon en CentOS

Configuracin de Nagios con Apache El fichero de configuracin de Nagios para que funcione con Apache lo encontramos en la siguiente ruta: /etc/httpd/conf.d/nagios.conf Por ahora lo dejaremos todo por defecto, a no ser que tengamos que configurar SSL o permitir el acceso a algunos anfitriones a la forma CGI. Lo siguiente que haremos ser crear y asignar una contrasea al usuario administrador de nagios, que en este caso es nagiosadmin. *Nota: Podemos asignar cualquier nombre al usuario administrador de nagios, teniendo en cuenta que habr que realizar los cambios oportunos en cunto se trate a los permisos administrativos de nagios.

*Nota: El fichero htpasswd.users no est creado, ya que es un fichero donde se crea y se asigna una contrasea al usuario especificado en el comando. Nuestro siguiente paso ser configurar el fichero /etc/nagios/cgi.cfg de nagios en el que debemos asignar los siguientes valores: Usar autenticacin: (1): para activarlo, (0): para deshabilitarlo. Permisos administrativos: Para el usuario nagiosadmin.

Los parmetros a modificar son los siguientes: # AUTHENTICATION USAGE use_authentication=1 # SYSTEM/PROCESS INFORMATION ACCESS authorized_for_system_information=nagiosadmin # CONFIGURATION INFORMATION ACCESS authorized_for_configuration_information=nagiosadmin # SYSTEM/PROCESS COMMAND ACCESS authorized_for_system_commands=nagiosadmin # GLOBAL HOST/SERVICE VIEW ACCESS authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin # GLOBAL HOST/SERVICE COMMAND ACCESS authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin Aunque lo ms probable es que no haya que modificar nada, ya que por defecto lo configura as.

11

12

Nagios, Nagvis y Centreon en CentOS

Una vez realizado los cambios oportunos, reiniciamos el servidor web Apache. service httpd restart Y entramos en la pgina de nagios, desde nuestro navegador, tecleando la siguiente URL: http://localhost/nagios/ Nos mostrar una ventana en donde tendremos que indicarle el usuario y la contrasea del administrador de nagios.

Una vez introducida, nos aparecer la pgina principal de la interfaz web de Nagios.

12

13

Nagios, Nagvis y Centreon en CentOS

Con sta configuracin, tendremos instalado Nagios en nuestro equipo, pero ninguno de los enlaces del men de la izquierda funciona, por lo que nuestro siguiente paso es asignar al usuario nagios y apache al grupo nagcmd, el cual no est creado y permite ejecutar comandos externos en la interfaz web. Para ello ejecutamos los siguientes comandos:

Lo siguiente que haremos ser comprobar que el fichero de configuracin de nagios est correctamente configurado, para ello ejecutamos el siguiente comando: /usr/bin/nagios -v /etc/nagios/nagios.cfg Que nos devolver una cosa como la siguiente:

Donde previamente observaremos como chequea cada parmetro configurado en el fichero de configuracin de nagios. Veremos que todo est OK. Adems, deshabilitamos el parmetro selinux, que es una caracterstica de seguridad de Linux, que se encuentra en el fichero /etc/sysconfig/selinux, quedando el fichero de la siguiente manera:

*Nota: Esta parte solo es necesaria realizarla para distribuciones CentOS o similares.

13

14

Nagios, Nagvis y Centreon en CentOS

Lo siguiente que haremos ser arrancar Nagios. Si no nos funciona con el comando: service nagios start Podemos realizarlo con ste otro: /usr/bin/nagios d /etc/nagios/nagios.cfg Y nos arrancar Nagios. Para comprobar que a la hora de pararlo y de volverlo a ejecutar no muestra ningn fallo, reiniciamos el servicio.

Y adems, una vez que accedemos a la web de nagios, veremos que los enlaces del men de la izquierda funcionan correctamente.

Para que Nagios arranque siempre que reiniciemos el equipo, ejecutamos el siguiente comando: chkconfig nagios on *Nota: Por ahora no se entrarn en detalles ms profundizados sobre como configurar Nagios para que monitorice los servidores de una red, servicios, etc.

14

15

Nagios, Nagvis y Centreon en CentOS

Nagvis Introduccin Nagvis es un addon de Nagios cuyo objetivo es permitirnos visualizar, entre otras cosas, los elementos de Nagios (host, routers, servicios, etc). Pasos previos Debemos tener instalado los siguientes paquetes: GCC-c++ Socket Mklivestatus. Se comentar su instalacin en el siguiente punto. php-gd. php-mbsring. php-pdo. php-pear-Net-Socket. php-gettext: ya viene instalado. Graphviz: Programa de visualizacin de grficos de cdigo abierto, que incluye un gran nmero de aplicaciones de trazado de grfico.

Si no los tenemos, los instalamos desde los repositorios con el comando yum. Para instalar el socket Mklivestatus, nos descargamos el paquete con el siguiente comando: wget http://www.mathias-kettner.de/download/mk-livestatus-1.1.6p1.tar.gz Una vez descargado, lo descomprimimos y una vez descomprimido accedemos al directorio descomprimido anteriormente, compilamos el paquete y lo instalamos. ./configure make install Compilado e instalado el paquete, accedemos al fichero /etc/nagios/nagios.cfg y aadimos el siguiente parmetro:

Guardamos los cambios y reiniciamos nagios. service nagios restart Para comprobar que se ha iniciado correctamente el socket y no ha dado ningn fallo, revisamos el fichero log de nagios que contendr lo siguiente:

15

16

Nagios, Nagvis y Centreon en CentOS

Instalacin Para ello, accedemos a su pgina y nos descargamos la ltima versin estable. En mi caso, la versin 1.5.9. http://www.nagvis.org/downloads Una vez descargado, comenzaremos a descomprimir el fichero .tar.gz con la siguiente instruccin: tar zxf nagvis-1.5.9.tar.gz C /home/usuario/Desktop Una vez descomprimido, ejecutamos el fichero install.sh con el siguiente comando: ./install.sh Una vez que procedamos con la instalacin debemos indicar los siguientes parmetros: Directorio base de Nagios: Directorio donde se encuentra la web de Nagios.

Directorio base de Nagvis: Directorio donde se ubicar los ficheros de ejemplo de Nagvis.

Realizar ahora un chequeo de algunos paquetes php que debemos de tener instalado. El chequeo nos tendr que devolver:

16

17

Nagios, Nagvis y Centreon en CentOS

Lo siguiente que nos indicar ser el socket para el BackEnd de Nagvis, que ser de tipo Mklivestatus. Lo indicaremos de la siguiente manera:

Por ltimo, realizar la compilacin del Socket y la comprobacin del paquete Graphviz.

Lo siguiente que tendremos que indicarle ser la ruta con la que acceder va web a Nagvis y el usuario y grupo de nuestro servidor web. En mi caso, toda esta configuracin la dejar por defecto.

Por ltimo, dejamos que el script finalice la instalacin de Nagvis.

Una vez terminada la instalacin, antes de acceder a la pgina de Nagvis, sta nos pedir un usuario y una contrasea con la que acceder, por lo que indicaremos en el fichero conf de nagvis, que utilice el fichero htpasswd.user de Nagios. Para ello, accedemos con nuestro editor de texto al fichero /etc/httpd/conf.d/nagvis.conf y descomentamos las siguientes lneas:

Una vez indicado, reiniciamos el servicio httpd y Nagios. service httpd restart service nagios restart

17

18

Nagios, Nagvis y Centreon en CentOS

Una vez reiniciado, accedemos a Nagvis tecleando lo siguiente en la barra de direcciones de nuestro navegador: http://localhost/nagvis Nos solicitar un usuario y una contrasea, que en este caso ser el mismo con el que accedemos a Nagios. Y nos mostrar la pantalla inicial de Nagvis.

*Nota: Por ahora no se ver configuracin de Nagvis. Para saber ms sobre su configuracin podis consultar la documentacin de Nagvis, expuesto en la bibliografa de esta documentacin.

18

19

Nagios, Nagvis y Centreon en CentOS

Centreon Introduccin Capa intermedia que interacta entre Nagios y el terminal de comandos. Pasos previos Debemos tener instalado los siguientes paquetes: php5 Lo componen los paquetes: php, php-common, php-devel php-mysql php-snmp php-posix php-ldap Si queremos que la autenticacin se realice por LDAP. gd-devel libpng perl-Config-IniFiles perl-Crypt-DES perl-Digest-HMAC perl-Digest-SHA1 perl-GD perl-IO-Socket-INET6 perl-Net-SNMP perl-rrdtool perl-Socket6 Pear: Nos descargamos el paquete ejecutando el commando: pear channel-update pear.php.net

19

20

Nagios, Nagvis y Centreon en CentOS

Una vez descargado, instalamos los siguientes paquetes ejecutando el siguiente comando: pear install -o -f --alldeps DB DB_DataObject DB_DataObject_FormBuilder MDB2 Date Numbers_Roman Numbers_Words HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Auth_SASL HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Mail Mail_Mime Net_SMTP Net_Socket Net_Traceroute Net_Ping Validate SOAP Log En el que nos aparecern las siguientes opciones:

Presionamos la tecla Intro para que lo instale todo. Mysql mysql, mysql-devel, mysql-server Instalacin Una vez que hemos instalado los paquetes anteriores, necesarios para la instalacin y configuracin de Centreon, procederemos con la instalacin de Centreon. Nos descargamos el paquete desde la siguiente URL: www.centreon.org Para este caso, me he descargado la versin 2.2.0 estable. Una vez descargado, descomprimimos su contenido en el directorio /tmp. tar -zxf Centreon-2.2.0.tar.gz -C /tmp

20

21

Nagios, Nagvis y Centreon en CentOS

Accedemos al directorio descomprimido anteriormente y ejecutamos la instalacin con el comando: ./install i Una vez iniciada la instalacin, aceptamos la licencia GPL e indicamos que instale todos los paquetes que Centreon nos proporciona. Una vez indicado todo lo anterior, procederemos a configurar los siguientes parmetros. *Nota: Algunos de los valores por defecto, estn pensados para sistemas Debian, por lo que habr que cambiarlos ajustndose a nuestras necesidades. El primer parmetro, ser indicar el directorio principal de Centreon. Indicaremos el que nos establece por defecto.

Lo siguiente ser indicar el directorio dnde se guardarn los ficheros log de Centreon.

Acontinuacin, indicaremos el directorio de configuracin de Centreon.

Directorio donde se generaran los ficheros de Centreon.

21

22

Nagios, Nagvis y Centreon en CentOS

Libreras de Centreon.

Binarios Plugins de Centreon.

Mdulo RRD.

PEAR.

Directorio de Nagios.

Directorio de configuracin de Nagios.

Directorio var de Nagios.

22

23

Nagios, Nagvis y Centreon en CentOS

Plugins de Nagios.

Logos de Nagios. Adems usuario y grupo de Nagios y Apache.

Socket Live.

*Nota: Aunque especifique NDO, en mi caso he utilizado el socket livestatus, y como se puede ver, no ha dado ningn error. Fichero de configuracin sudo.

23

24

Nagios, Nagvis y Centreon en CentOS

Configuracin de Apache.

Una vez aqu, el script comenzar a configurar y a chequear algunos de los parmetros que hemos ido indicando. Una vez llegue al chequeo de PEAR, tendremos algo como esto:

Nos indica que hay mdulos de PEAR que no estn instalados, cuando instalamos anteriormente el paquete Pear. Por lo que a la pregunta:

Le indicaremos no, ya que por el contrario, se iniciar un bucle infinito localizando el paquete desde los repositorios cuando en los repositorios existe uno pero est obsoleto y por lo tanto, mostrar un error de que el paquete que existe est obsoleto y que hay una versin ya instalada.

24

25

Nagios, Nagvis y Centreon en CentOS

En sistemas Debian, esta opcin podemos aceptarla sin problemas. *Nota: Ms adelante comprobaremos que los mdulos que pide estn correctamente cargados. Directorio Run de Centreon.

Binarios CentStorage.

Directorio RRD de CentStorage.

Creamos el script para iniciar el servicio, pero no configuramos por ahora la ejecucin automtica de dicho servicio.

Directorio binarios CentCore.

25

26

Nagios, Nagvis y Centreon en CentOS

Exactamente como el anterior, indicamos que cree el script para iniciar el servicio pero no configuramos la ejecucin automtica de dicho servicio.

Directorio CentPlugins.

Directorio de configuracin de SNMP.

Binarios de SNMPTT.

Con esto hemos finalizado la instalacin de Centreon.

26

27

Nagios, Nagvis y Centreon en CentOS

Ahora si configuramos los servicios centcore y centstorage para que se inicien automticamente. chkconfig centcore on chkconfig centstorage on Una vez realizado estos pasos, accedemos a la interfaz web de Centreon tecleando: http://localhost/centreon Y nos aparecer una interfaz de configuracin de Centreon, en la que tendremos que indicarle algunos parmetros de configuracin de la base de datos de Centreon, entre otras cosas. *Nota: Citar las pantallas ms importantes de configuracin de Centreon. En esta pantalla, nos pedir confirmar los usuarios y grupos de Nagios y Apache, as como la versin que utilizamos de Nagios, la ruta absoluta del directorio de configuracin y plugins de Nagios y las herramientas RRD.

27

28

Nagios, Nagvis y Centreon en CentOS

En la siguiente pantalla, nos muestra una verificacin de los mdulos cargados de PHP.

Y en esta otra pantalla de verificacin, podemos observar que los mdulos de Pear estn todos cargados, necesarios para el funcionamiento de Centreon, cosa que cuando se comenz a instalar Centreon desde el script, nos devolva errores de que los mdulos de Pear no estaban cargados.

28

29

Nagios, Nagvis y Centreon en CentOS

En la siguiente ventana, nos pide que indiquemos la contrasea de root de mysql (si no la tiene, lo dejamos en blanco), nombre de la base de datos para Centreon, CentStorage y NDO (recuerdo, que se utiliz para esto el socket Livestatus), localizacin de las bases de datos y de la interfaz Web de Centreon.

En la siguiente ventana, nos verificar si tenemos o no instalado MYSQL. Si observamos que esta ventana nos muestra errores, puede ser debido a que no tengamos iniciado el servicio de MYSQL. Para ello tan slo tendremos que arrancarlo. service mysqld start E indicarle que se ejecute siempre que se inicie el equipo. chkconfig mysqld on Una vez hecho todo esto, nos devolver lo siguiente:

29

30

Nagios, Nagvis y Centreon en CentOS

En la siguiente ventana, indicaremos los datos necesarios para crear el usuario superusuario de Centreon. En mi caso, ser root.

En la siguiente ventana, nos dar opcin para poder autenticarnos con LDAP. En mi caso, ser No.

Verificacin de los ficheros de configuracin de Centreon.

30

31

Nagios, Nagvis y Centreon en CentOS

Verificacin de creacin de todas las bases de datos necesarias para el funcionamiento de Centreon.

Por ltimo, finalizamos la instalacin de Centreon.

31

32

Nagios, Nagvis y Centreon en CentOS

Y una vez hagamos clic en el botn Clic aqu para completar tu instalacin, nos deber mostrar la siguiente ventana:

La pantalla de inicio de sesin de Centreon. Para acceder, simplemente iniciamos sesin con el usuario root creado anteriormente. Y nos deber mostrar la siguiente ventana:

32

33

Nagios, Nagvis y Centreon en CentOS

Configuracin La configuracin que realizar sobre Nagios ser pasar los mapas actuales de la empresa de la mquina original (Debian Lenny) a CentOS. Una vez que hemos iniciado sesin con nuestro usuario administrador de Centreon, lo que haremos ser configurar el socket por el que se conectar Centreon a la base de datos MySQL. Para ello, accedemos a Configuracin Nagios nagios.cfg - Data y debemos tener lo siguiente:

*Nota: Al utilizar el socket Mklivestatus, debemos configurar este apartado de esta manera, ya que si le indicamos el fichero de configuracin eliminara el socket. Lo siguiente ser acceder a Configuracin Centreon ndomod.cfg, donde debemos tener lo siguiente:

Por ltimo, accedemos a Configuracin Centreon ndo2db.cfg y modificamos tan slo la ubicacin del socket.

33

34

Nagios, Nagvis y Centreon en CentOS

*Nota: No os olvidis de Guardar (Save). Lo siguiente que haremos ser comprobar si existe algn error en la configuracin que hemos realizado previamente. Para ello accedemos a Configuracin Nagios Generate, donde dejamos marcados los checkbox: Generate Configuration Files. Run Nagios debug (-v).

Y hacemos clic en Export. Dependiendo del caso, nos devolver diversos errores. En mi caso me muestra el siguiente error:

Lo que indica que el usuario Root no tiene ningn servicio, equipo y perodo de notificacin de comandos definido. El cual se soluciona accediendo a Configuracin Nagios Users. Accedemos al usuario Root e indicamos los siguientes datos.

Y guardamos. Una vez indicado, volvemos a pasar el depurador y esta vez no nos devolver ningn fallo.

Una vez que todo est OK, activamos los siguientes checkbox: Generate configuration Files. Move Export Files Restart Nagios Y hacemos clic en Export.

34

35

Nagios, Nagvis y Centreon en CentOS

Nos devolver un mensaje como el siguiente:

Y si accedemos ahora al directorio /etc/nagios veremos que se han generado los siguientes ficheros de configuracin:

Importar los datos actuales del servidor a nuestra mquina Nuestro siguiente paso ser, en un primer momento, sustituir los ficheros de configuracin generados por los del servidor actual. Los ficheros que reemplazaremos sern los siguientes: checkcommands.cfg contactgroups.cfg contacts.cfg hostgroups.cfg hosts.cfg hostTemplates.cfg misccommands.cfg servicegroups.cfg services.cfg serviceTemplates.cfg timeperiods.cfg Va SSH, nos disponemos a copiar cada fichero de configuracin. *Nota: El paquete para instalar ssh en CentOS se llama OpenSSH. Una vez copiados todos los ficheros, reiniciamos nagios. services nagios restart Y veremos que los hosts que existen ahora en Nagios son los que hemos importado recientemente.

35

36

Nagios, Nagvis y Centreon en CentOS

Lo siguiente que nos quedara sera importar las bases de datos de Centreon del servidor a nuestro equipo, pero teniendo en cuenta que no se sobrescribirn las actuales, sino que solo se realizar una copia de las bases de datos del servidor y las importaremos a nuestra mquina con otro nombre. Una vez exportadas, lo que haremos ser exportar las tablas necesarias del servidor que nos sean necesarias (host, servicios, comandos y usuarios). Para exportar la base de datos, ejecutamos el siguiente comando desde el servidor. mysqldump -h localhost -u root -p centreon --routines>centreon_copia.sql Aadiremos al fichero .sql las siguientes lneas: CREATE DATABASE centreon_copia; USE centreon_copia; Una vez configurado el fichero .sql, lo copiamos a nuestra mquina local CentOS por SSH y la importamos a nuestro gestor de bases de datos ejecutando el siguiente comando: mysql h localhost u root <centreon_copia.sql Una vez importado, procederemos a visualizar las tablas que nos sean necesarias. Para realizarlo de forma grafica, instalamos la aplicacin mysqlgui-tools el cual lo podemos descargar de la siguiente pgina: http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools5.0r12-rhel4-i386.tar.gz/from/http://mysql.rediris.es/

36

37

Nagios, Nagvis y Centreon en CentOS

Descomprimimos el paquete tar.gz y obtendremos 4 paquetes rpm: Mysql-Administrator. Mysql-gui-tools. Mysql-migration-tools. Mysql-query-browser.

Los instalamos en el siguiente orden y con el siguiente comando: rpm -i mysql-gui-tools-*.rpm rpm -i mysql-administrator-*.rpm rpm -i mysql-query-browser-*.rpm rpm -i mysql-migration-tools-*.rpm

*Nota: No es necesario para ste caso utilizar claves GPG Una vez instalado, accedemos a Aplicaciones Programacin Mysql Administracin. Indicamos los datos necesarios para conectarnos a nuestro gestor de base de datos y una vez dentro, accedemos a la opcin Backup. Creamos un nuevo proyecto, y seleccionamos la base de datos centreon_copia importada anteriormente. Una vez seleccionada, indicamos las siguientes tablas:

Una vez seleccionadas, guardamos el backup con nombre centreon_original.sql.

37

38

Nagios, Nagvis y Centreon en CentOS

Lo siguiente que haremos ser acceder al script e incluir el siguiente comando detrs de los CREATE TABLE: DROP TABLE nombre_tabla; Quedando la lnea de nuestro script como la siguiente:

Tambin cabe mencionar que se realizar los reemplazos necesarios en cuanto al nombre de la base de datos. En mi caso he tenido que reemplazar centreon_copia por centreon y adems he tenido que incluir la siguiente lnea al comienzo del script: USE centreon; Tambin eliminar la lnea: CREATE DATABASE IF NOT EXISTS centreon_copia; Una vez hecho todo esto guardamos nuestro script. Y para finalizar, accedemos a Aplicaciones Programacin Mysql Query Browser. Nuestro siguiente paso ser abrir el script anteriormente modificado y ejecutarlo. Para ello, dentro de Mysql Query Browser accedemos a File Open Script y seleccionamos el nuestro (centreon_original.sql). Para finalizar, hacemos clic en el botn Execute. Para comprobar que los datos se han modificado correctamente, accedemos a la interfaz web de Centreon y veremos el primer cambio, que ser el cambio de usuario administrador de Centreon (en mi caso fue as). Una vez que hemos iniciado sesin, accedemos a Configuracin Hosts y veremos que los Hosts, servicios, usuarios, comandos, etc, han cambiado por los que hemos importado del servidor.

38

39

Nagios, Nagvis y Centreon en CentOS

Bibliografa Instalacin de paquetes RPM http://wiki.CentOS.org/AdditionalResources/Repositories/RPMForge#head5aabf02717d5b6b12d47edbc5811404998926a1b Instalacin de VmWare Tools en CentOS http://www.thoughtpolice.co.uk/vmware/howto/CentOS-5-vmware-toolsinstall.html Informacin sobre los repositorios Debuginfo y Vault http://wiki.CentOS.org/Manuals/ReleaseNotes/CentOS5.6/Spanish#head9a2400bd294317dae7f57e39ce57a7a2925ff733 Instalacin de Nagios http://wiki.CentOS.org/es/HowTos/Nagios#headd5165cef47b227640f804e48b3a95 2122d8988a6. Grupos y usuarios para Nagios http://blog.unlugarenelmundo.es/2007/06/29/instalando-nagios-3x-en-debianetch/ Instalacin Nagvis desde el instalador http://docs.nagvis.org/1.5/en_US/index.html Instalacin de Socket Mklivestatus para Nagvis http://mathias-kettner.de/checkmk_livestatus.html Instalacin del paquete Pear necesario para Centreon http://nagioswiki.com/wiki/index.php/Installing_Centreon_on_CentOS_5 Software necesario para la instalacin de Centreon http://www.centreon.com/Centreon/software-requirements.html Exportar/Importar bases de datos MySQL http://luauf.com/2008/06/02/exportar-importar-una-base-de-datos-mysql/

39