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/