Instalación de PNP4Nagios en Debian Wheezy

Complementando mi anterior artículo, en el que explicaba cómo instalar Nagios en Debian, ahora es el momento de instalar PNP4Nagios, un addon para Nagios que sirve para analizar los datos de rendimiento proporcionados por los plugins y almacenarlos en bases de datos RRD (Round Robin Databases).

Debian ya incluye PNP4Nagios en sus repositorios oficiales, así que lo instalaremos usando apt:

# aptitude install pnp4nagios

Lo siguiente será leer el archivo /usr/share/doc/pnp4nagios/README.Debian del paquete pnp4nagios, donde nos recomiendan usar bulk mode y será el que yo utilice. Para configurar este modo bulk seguimos los siguientes pasos:

  1. Habilitar NPCD: Editar el archivo /etc/default/npcd y establecer RUN=”yes”
  2. Habilitar “process_performance_data”: Editar el archivo /etc/nagios3/nagios.cfg y establacer process_performance_data=1
  3. Registrar “broker_module”: Editar el archivo /etc/nagios3/nagios.cfg y establecer broker_module=/usr/lib/pnp4nagios/npcdmod.o config_file=/etc/pnp4nagios/npcd.cfg
  4. Ejecutar NPCD: /etc/init.d/npcd start (si éste no ha sido iniciado ya)
  5. Recargar Nagios: /etc/init.d/nagios reload

Para ver las gráficas generadas, entramos en la siguiente URL: http://localhost/pnp4nagios/

Si queremos crear enlaces a PNP4Nagios en la interfaz de Nagios para cada uno de nuestros hosts y services configurados, tenemos que configurar la propiedad action_url de estos hosts y services. Para no configurarlos uno a uno, se puede optar por configurar las plantillas (templates).

Para los hosts, editamos la definición de plantilla para generic-host (/etc/nagios3/conf.d/generic-host_nagios2.cfg o el que corresponda) y agregamos la siguiente línea: action_url  /pnp4nagios/graph?host=$HOSTNAME$

Para los services, editamos la definición de plantilla para generic-service (/etc/nagios3/conf.d/generic-service_nagios2.cfg o el que corresponda) y agregamos la siguiente línea: action_url  /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

Con estos cambios, ahora veremos un nuevo icono que nos enlaza a las gráficas del correspondiente HOST o SERVICE, tal como podemos ver en las siguientes capturas:

PNP4Nagios01 PNP4Nagios02

Anuncios

3 pensamientos en “Instalación de PNP4Nagios en Debian Wheezy

  1. Bueno a mi no me funcionó, cuando voy a la url de http://localhost/pnp4nagios/. Me sale un cuadro con esto:

    Please check the documentation for information about the following error.

    perfdata directory “/var/lib/pnp4nagios/perfdata/” is empty. Please check your Nagios config. Read FAQ online
    file [line]:

    application/models/data.php [109]:
    back

    Y en el debug:

    INFO] ========== Starting Environment Checks ============
    [INFO] My version is: verify_pnp_config-0.6.24-R.40
    [INFO] Start Options: verify_pnp_config -m bulk –config=/etc/nagios3/nagios.cfg -p /etc/pnp4nagios
    [INFO] Reading /etc/nagios3/nagios.cfg
    [OK ] Running product is ‘nagios’
    [OK ] object_cache_file is defined
    [OK ] object_cache_file=/var/cache/nagios3/objects.cache
    [INFO] Reading /var/cache/nagios3/objects.cache
    [OK ] resource_file is defined
    [OK ] resource_file=/etc/nagios3/resource.cfg
    [INFO] Reading /etc/nagios3/resource.cfg
    [INFO] Reading /etc/pnp4nagios/process_perfdata.cfg
    [INFO] Reading /etc/pnp4nagios/pnp4nagios_release
    [OK ] Found PNP4Nagios version “0.6.16”
    [OK ] Effective User is ‘nagios’
    [OK ] User nagios exists with ID ‘103’
    [OK ] Effective group is ‘nagios’
    [OK ] Group nagios exists with ID ‘105’
    [INFO] ========== Checking Bulk Mode Config ============
    [OK ] process_performance_data is 1 compared with ‘/1/’
    [CRIT] service_perfdata_file is not defined
    [CRIT] service_perfdata_file_template is not defined
    [CRIT] service_perfdata_file_mode is not defined
    [CRIT] service_perfdata_file_processing_interval is not defined
    [CRIT] service_perfdata_file_processing_command is not defined
    [CRIT] host_perfdata_file is not defined
    [CRIT] host_perfdata_file_template is not defined
    [CRIT] host_perfdata_file_mode is not defined
    [CRIT] host_perfdata_file_processing_interval is not defined
    [CRIT] host_perfdata_file_processing_command is not defined
    [HINT] Needed config options are missing. (10)

    Toda ayuda es bienvenida, estuve buscando un tutorial que provenga solo de los repositorios. Gracias de Antemano

  2. Hola:

    Me da el siguiente error: perfdata directory “/var/lib/pnp4nagios/perfdata/host X” for host “host X” does not exist.
    Tengo habilidado el process_performance_data, y todo los demás parámetros necesarios, alguna idea de por qué puede ser?

    Un saludo y gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s