lunes, 6 de mayo de 2013

Instalación Pnp4nagios Ubuntu 12.04


PNP4nagios nos permite realizar gráficas en tiempo real con los datos de ejecución de los servicios (perfdata), utiliza rddtool que se basa en una bbdd roud-robin que no crece apenas con el número de muestras.


Descargamos, descomprimimos e instalamos:

root@Nagios:~# wget sourceforge.net/projects/pnp4nagios/files/latest/pnp4nagios
root@Nagios:~# tar -xzf pnp4nagios
root@Nagios:~# cd pnp4nagios-0.6.21/
root@Nagios:~/pnp4nagios-0.6.21# ./configure --prefix=/usr/local/nagios/pnp4nagios
root@Nagios:~/pnp4nagios-0.6.21# make all
root@Nagios:~/pnp4nagios-0.6.21# make fullinstall
root@Nagios:~/pnp4nagios-0.6.21# mv contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi/
root@Nagios:~/pnp4nagios-0.6.21# chown -R nagios:nagcmd /usr/local/nagios/share/ssi/
root@Nagios:~/pnp4nagios-0.6.21# chown -R nagios:nagcmd /usr/local/nagios/pnp4nagios/
root@Nagios:~/pnp4nagios-0.6.21# /etc/init.d/apache2 restart


PD: En caso de haber una nueva versión descargarla de: http://sourceforge.net/projects/pnp4nagios/?source=dlp



Si al principio cambiamos la ruta “/usr/local/nagios” por otra, tendremos que modificar el apartado “AuthUserFile” de la configuración de Apache por la ruta que establecimos, en el caso de que sigamos al pie de la letra el tutorial nos saltaremos este paso. Reiniciamos Apache después de cambiarlo.

root@Nagios:~/pnp4nagios-0.6.21# vim /etc/apache2/conf.d/pnp4nagios.conf

AuthUserFile /usr/local/nagios/etc/htpasswd.users


Vamos a configurar pnp4nagios en el modo masivo para que tenga menos carga sobre el sistema, para ello debemos modificar el archivo nagios.cfg (situado en “Herramientas -> Nagios Config”) y habilitar el procesado de PROCESS PERFORMANCE DATA desde la interfaz web cambiando los siguientes parámetros, descomentarlos (si la ruta que estableciste fue diferente a la de este tutorial cámbiala en “host_perfdata_file” y “service_perfdata_file”) y guarda:

process_performance_data=1

##########################################
# HOST AND SERVICE PERFORMANCE DATA FILES#
##########################################

host_perfdata_file=/usr/local/nagios/pnp4nagios/var/host-perfdata

service_perfdata_file=/usr/local/nagios/pnp4nagios/var/service-perfdata


###################################################
# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES#
###################################################

host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$



###############################################
# HOST AND SERVICE PERFORMANCE DATA FILE MODES#
###############################################

host_perfdata_file_mode=a

service_perfdata_file_mode=a


#############################################################
# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL#
#############################################################

host_perfdata_file_processing_interval=15

service_perfdata_file_processing_interval=15


#############################################################
# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS#
#############################################################

host_perfdata_file_processing_command=process-host-perfdata-file

service_perfdata_file_processing_command=process-service-perfdata-file



Después desde el menú "Comandos -> Definiciones" damos de alta los siguientes dos comandos en Agregar:

#Comando para servicios

Comando:    process-service-perfdata-file

Línea de comando:    /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/nagios/pnp4nagios/var/service-perfdata



#Comando para hosts

Comando:    process-host-perfdata-file

Línea de comando:    /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/nagios/pnp4nagios/var/host-perfdata



Ahora para que nos aparezcan los iconos de las gráficas en los host iremos a “Supervisión -> Plantillas de Host", modificamos la plantilla generic_host y nos vamos a la pestaña “Ajustes Adicionales”.

En el campo “URL de acción” añadiremos:

/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_



Y para que aparezcan en servicios iremos a “Supervisión -> Plantillas de Servicios”, modificaremos la plantilla generic_service y nos vamos a la pestaña “Ajustes Adicionales”.

En el campo “URL de acción” añadiremos:

/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$



Aplicamos los cambios desde el menú "Herramientas -> Control Nagios" por orden

1º. Escribir los datos de monitorización:
2º. Escribir datos adicionales:
3º. Comprobar los ficheros de configuración:
4º. Reiniciar Nagios:


Ahora accedemos a “http://tu_ip/nagios” y en el apartado hosts ya nos deberían de aparecer unas pequeñas gráficas.



Al pasar el ratón por encima de alguna nos aparecerá un mensaje de configuración en medio de la pantalla.



Para terminar de configurarlo pincharemos en cualquier gráfica y nos aparecerá la configuración y que todo está correcto (Si “Apache Rewrite Module    Apache mod_rewrite is not enabled” aparece en amarillo no le hagáis ni caso, ya que si activamos con “a2enmod rewrite” nos dará un error las gráficas y no podremos visualizarlas):



Sólo nos queda eliminar o renombrar el archivo que nos comenta al final de todo “/usr/local/nagios/pnp4nagios/share/install.php”

root@Nagios:~# mv /usr/local/nagios/pnp4nagios/share/install.php /usr/local/nagios/pnp4nagios/share/install-original.php


Volvemos a Nagios. Esperamos un minuto aproximadamente para que recoja información para mostrar. Si pasamos el ratón sobre las gráficas podemos ver un pop-up con la gráfica o gráficas generadas:



Y si pinchamos sobre el icono vamos a una vista más grande que nos muestra las gráficas en varios periodos:

3 comentarios:

  1. Puto nagios que aborrecio lo tengo! en el curro lo usamos mucho (monitorizacion de servidores de hospitales) y en el turno de noches es una pesadilla!

    ResponderEliminar
    Respuestas
    1. Jaja, si yo también lo utilicé en las prácticas en el Reina Sofía, de echo fuí yo el que lo instaló, antes de eso no lo tenían, hasta que no le pillas el tranquillo al programita tela, sobre todo si tienes que tirar de ficheros sin interfaz gráfica, pero vamos que es lo mejor de lo mejor en monitorización.

      Eliminar
  2. Muchas gracias por tu aportación, tendrás algún link, foro, manual, etc; donde pudiera encontrar mas información sobre como agregar mas comandos par NagiosQL.

    ResponderEliminar