lunes, 4 de octubre de 2010

Configurar pnp4nagios

pnp4nagios es una utilidad bastante buena para realizar gráficas con rrdtools de los servicios que tengamos monitorizados en nuestro servidor nagios.


Instalar el compilador gcc
apt-get install gcc librrdp-perl librrds-perl rrdtool

Descargar pnp4nagios

Instalar pnp4Nagios
cd pnp4nagios-0.6.6
./configure --with-layout=debian
make all
make install
make install-webconf
make install-config

comentar las siguientes lineas en /etc/apache2/conf.d/pnp4nagios.conf si no deseáis autenticar
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

En el fichero /etc/php5/apache2/php.ini asegurarse de que la opcion magic_quotes_gpc este off
magic_quotes_gpc = Off

Probar PNP4nagios en http://miipservidor/pnp4nagios/ debería salir la pagina de instalacion y al final un mensage en verde diciendo que todo esta ok

Deberíamos ocultar el fichero install.php para que no sea pública esta información
con renombrarlo a install.php.old basta

modificar el fichero /etc/nagios3/nagios.cfg
process_performance_data=1
host_perfdata_command=process-service-perfdata-file
service_perfdata_command=process-service-perfdata-file
añadir al fichero commands.cfg
define command{
      command_name    process-service-perfdata-file
      command_line    /usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/service-perfdata
}
define command{
      command_name    process-host-perfdata-file
      command_line    /usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata
}

Podemos hacer el acceso a pnp4nagios más sencillo si desde nagios añadimos el link dentro de cada definición de servicio que queramos monitorizar.
action_url  ../../pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

o dentro de la definición de host.
action_url  ../../pnp4nagios/graph?host=$HOSTNAME$

Reiniciar nagios3
/etc/init.d/nagios3 restart

Personalizar plantillas para pnp4nagios
http://docs.pnp4nagios.org/es/pnp-0.6/tpl

es posible que tambien os haga falta lo siguiente

comprobar modulos de PERL para rrdtool
perl -MRRDs -le 'print q(ok!)'


habilitar mod rewrite de apache
a2enmod rewrite;/etc/init.d/apache2 restart

No hay comentarios: