Mostrando entradas con la etiqueta NRPE. Mostrar todas las entradas
Mostrando entradas con la etiqueta NRPE. Mostrar todas las entradas

martes, 22 de mayo de 2012

Configurar Nagios para que monitorice la interfaz de red de un equipo Linux


Para esta tarea utilizaremos el plugin check_ifstatus, que requiere que configuremos un servidor SNMP en la máquina linux.

root@skillredes01-debian:~# apt-get install snmpd
Editaremos el archivo de configuración y descomentamos la línea
rocommunity public localhost
para tener acceso completo desde local.
root@skillredes01-debian:~# nano /etc/snmp/snmpd.conf
Reiniciamos el servicio y realizamos una prueba.
root@skillredes01-debian:~# service snmpd restart

root@skillredes01-debian:~# /usr/local/nagios/libexec/check_ifstatus -H localhost
Y añadimos el servicio en el nrpe.cfg
root@skillredes01-debian:~# nano /usr/local/nagios/etc/nrpe.cfg
command[check_ifstatus]=/usr/local/nagios/libexec/check_ifstatus -H localhost

Ya sólo nos queda añadir el servicio también en el servidor.
Para poder emplear "check_ifstatus" con cualquier host que disponga de SNMP, tendremos que añadir la definición del comando en el archivo "command.cfg"

# 'check_ifstatus' definición de comando
define command{
        command_name    check_ifstatus
        command_line    $USER1$/check_ifstatus -h $HOSTADDRESS$ -C public -x $ARG1$
}
Pero como nosotros lo vamos a ejecutar a través de NRPE, la configuración quedaría así:

root@excellondonsrv2:/usr/local/nagios/etc/objects# nano skillredes01-debian.cfg 
# check_ifstatus

define service{
        use                             local-service
        host_name                       skillredes01-debian
        service_description             Estado Interfaces de Red
        check_command                   check_nrpe!check_ifstatus
}         




Configuración de Nagios para monitorizar un Linux a través del nombre del equipo

Para poder monitorizar un equipo remoto, tendremos que usas el añadido NRPE, que instalaremos en el equipo a monitorizar y en el servidor. Se trata de un demonio que nos permitirá ejecutar en remoto los plugins que instalaremos en la máquina a monitorizar, y le pasará los datos al servidor Nagios.

1º Instalaremos los plugins de Nagios en el cliente.

root@skillredes01-debian:~# useradd nagios
root@skillredes01-debian:~# passwd nagios
La contraseña que utilizaremos será "nagios".
Para poder instalar todas las dependencias tendremos que asegurarnos de tener los siguientes repositorios en la lista:
deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.debian.org/debian/ squeeze main contrib non-free
root@skillredes01-debian:~# nano /etc/apt/sources.list
root@skillredes01-debian:~# apt-get update
root@skillredes01-debian:~# apt-get install libmysqld-dev libmysqlclient-dev php5-sybase php-db libsnmp-perl snmp snmp-mibs-downloader libssl-dev libyaml-perl
root@skillredes01-debian:~# perl -MCPAN -e shell
cpan[1]> install Net::SNMP
cpan[2]> exit
root@skillredes01-debian:~# exit
manuel@skillredes01-debian:~$ mkdir Descargas
manuel@skillredes01-debian:~$ cd Descargas/
manuel@skillredes01-debian:~/Descargas$ tar xzf nagios-plugins-1.4.15.tar.gz 
manuel@skillredes01-debian:~/Descargas$ cd nagios-plugins-1.4.15/
manuel@skillredes01-debian:~/Descargas/nagios-plugins-1.4.15$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios
manuel@skillredes01-debian:~/Descargas/nagios-plugins-1.4.15$ make
manuel@skillredes01-debian:~/Descargas/nagios-plugins-1.4.15$ su -l
root@skillredes01-debian:~# cd /home/manuel/Descargas/nagios-plugins-1.4.15/
root@skillredes01-debian:/home/manuel/Descargas/nagios-plugins-1.4.15# make install
root@skillredes01-debian:/home/manuel/Descargas/nagios-plugins-1.4.15# chown nagios.nagios /usr/local/nagios
root@skillredes01-debian:/home/manuel/Descargas/nagios-plugins-1.4.15# chown -R nagios.nagios /usr/local/nagios/libexec