PNP es un addon de Nagios que nos permite graficar los valores que obtenemos de nuestros checkeos o monitores mediante RRD.

Es imprescindilbe que tengamos instalado el rrdtool en nuestra máquina.

Descarga

Nos descargamos la última versión de PNP desde la página oficial:
http://www.ederdrom.de/pnp/start

Instalación

1.- Descomprimimos el paquete:

tar -xzvf pnp-0.4.7.tar.gz 

 

2.- Configuramos la compilación:

cd pnp-0.4.7
./configure --prefix=/usr/local/nagios/

 

En "--prefix" ponemos el path de nuestra instalación de nagios.

 

3.- Compilamos e instalamos:

make all
make install
make install-config

 

Después de la instalación algunos componentes se habrán copiado al directorio de Nagios. Son los siguientes:

Los ficheros del frontal web:

 /usr/local/nagios/share/pnp


El script que recolecta los datos "process_perfdata.pl":

 /usr/local/nagios/libexec


Ficheros de ejemplo de configuración:

 /usr/local/nagios/etc/pnp


El fichero "config.php" para el frontal web:

 /usr/local/nagios/etc/pnp


Configuración

Para poder utilizar el módulo PNP en nuestro Nagios tenemos que editar algunos ficheros de configuración.

1.- Editamos el fichero "nagios.cfg" y habilitamos el "performance data":

# vi /usr/local/nagios/etc/nagios.cfg
process_performance_data=1
service_perfdata_command=process-service-perfdata

 

2.- Añadimos el comando al fichero "commands.cfg":

# vi /usr/local/nagios/etc/commands.cfg
define command{
command_name process-service-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}

 

3.- En los templates que vayamos a utilizar para cada servicio tenemos que añadir la siguiente opción:

# vi /usr/local/nagios/etc/objects/templates.cfg
process_perf_data 1

Lo añadimos a cada template que queramos que puede graficar.