A petición de algunos “followers” os subimos hoy este artículo para que podáis instalar rápidamente PNP4Nagios en un Nagios 4.0.8.

Todo esto sobre un CentOS 6.6.

Parte 1.

Empezamos por lo más sencillo. Descargamos la última versión disponible de PNP4Nagios, en nuestro caso 0.6.24, descomprimimos, compilamos y activamos el servicio.

tar zxvf pnp4nagios-0.6.24.tar.gz

cd pnp4nagios-0.6.24

./configure

make all

make fullinstall

chkconfig --add npcd && chkconfig --level 35 npcd on

Debemos eliminar el siguiente fichero si queremos disponer del PNP4Nagios:

rm -rf /usr/local/pnp4nagios/share/install.php

Parte 2.

Esta es la parte más complicada, tenemos que editar lo siguientes ficheros y añadir las líneas indicadas.

Empezaremos por el fichero de configuración principal de Nagios, donde a parte de añadir las sigueinets líneas buscaremos el parámetro “process_performance_data” y lo pondremos igual a 1.

vi /usr/local/nagios/etc/nagios.cfg

process_performance_data=1

#

# Bulk / NPCD mode

#

# *** the template definition differs from the one in the original nagios.cfg

#

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

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

service_perfdata_file_mode=a service_perfdata_file_processing_interval=15

service_perfdata_file_processing_command=process-service-perfdata-file

# *** the template definition differs from the one in the original nagios.cfg

#

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata host_perfdata_file_template=DATATYPE::HOSTPERFDATAtTIMET::$TIMET$tHOSTNAME::$HOSTNAME$tHOSTPERFDATA::$HOSTPERFDATA$tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$tHOSTSTATE::$HOSTSTATE$tHOSTSTATETYPE::$HOSTSTATETYPE$

host_perfdata_file_mode=a

host_perfdata_file_processing_interval=15

host_perfdata_file_processing_command=process-host-perfdata-file

A continuación añadimos los comandos necesarios.

vi /usr/local/nagios/etc/objects/commands.cfg

define command {

command_name process-service-perfdata-file

command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$

}

define command {

command_name process-host-perfdata-file

command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$

}

Y para finalizar vamos a crear un par de plantillas (podéis poner el nombre que queráis). Estas plantillas simplemente nos activan el “action_url” para que tengamos un enlace directo a PNP4Nagios.

vi /usr/local/nagios/etc/objects/templates.cfg

define host {

name host-pnp

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

register 0

}

define service {

name srv-pnp

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

register 0

}

Finalmente reiniciamos los servicios.

service npcd restart && service nagios restart

Parte 3.

Para finalizar vamos a dar un poco de valor añadido. Copiando este ficherito a la carpeta indicada al pasar el ratón por encima del icono de “action_url” podremos ver una miniatura de la gráfica. Sencillo pero le da un “toque”.

cp contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi/

"