Monitorización, Nagios Core / XI , OP5 Monitor & Naemon

Síguenos también en @SIM_Technical

PNP4Nagios 0.6.24 en 5 minutos en Nagios 4.0.8

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::SERVICEPERFDATA\tTIMET::$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::HOSTPERFDATA\tTIMET::$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/

pnp4nagios

,

Deja un comentario