Instalación de Nagios

 

Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTPPOP3HTTPSNMP…), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos…), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.

Se trata de un software que proporciona una gran versatilidad para consultar prácticamente cualquier parámetro de interés de un sistema, y genera alertas, que pueden ser recibidas por los responsables correspondientes mediante (entre otros medios) correo electrónico y mensajes SMS, cuando estos parámetros exceden de los márgenes definidos por el administrador de red.

Empezamos

Antes de empezar con la instalación de nagios tenemos que instalar nuestro servidor lampp.

Instalamos paquetes necesario para que nagios funcione.

apt-get install apache2 apache2-mpm-prefork  pache2-utils  libapache2-mod-php5 apache2.2-common build-essential mysql-server-5.1 mysql-client-5.1 php-pear rrdtool librrds-perl php5-gd  bsd-mailx  exim4-base exim4-daemon-light  fancontrol fping libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgd2-noxpm libmysqlclient16 libnet-snmp-perl libonig2 libperl5.10 libqdbm14 libradiusclient-ng2 libsensors4 libsnmp-base libsnmp15 libtalloc2 libwbclient0 lm-sensors mysql-common  php5-cli php5-common php5-suhosin qstat samba-common samba-common-bin smbclient snmp ssl-cert

Creamos el usuario y grupo

useradd -m -s /bin/bash nagios
passwd nagios
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
groupadd nagiosgroup
usermod -a -G nagiosgroup nagios
usermod -a -G nagiosgroup www-data

Descargamos nagios.

cd /usr/src
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz

Descomprimimos

tar xvf nagios-3.4.1.tar.gz

Accedemos a la carpeta

cd nagios/

Realizamos la configuración de nuestra instalación (Aquí realizara un check de las dependencias… si te faltase alguna… pues la instalas)

./configure –prefix=/usr/local/nagios –with-command-user=nagios –with-command-group=nagiosgroup –with-nagios-user=nagios –with-nagios-group=nagiosgroup

Al final de que haya chequeado todas las dependencias… nos aparecerá un resumen como el siguiente:

reating sample config files in sample-config/ …

*** Configuration summary for nagios 3.4.1 05-11-2012 ***:

General Options:
————————-
Nagios executable: nagios
Nagios user/group: nagios,nagiosgroup
Command user/group: nagios,nagiosgroup
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/init.d
Apache conf.d directory: /etc/apache2/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu

Web Interface Options:
————————
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/traceroute

Review the options above for accuracy. If they look okay,
type ‘make all’ to compile the main program and CGIs.

 

Instalamos

make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
make install-exfoliation
chmod 660 /usr/local/nagios/etc/htpasswd.users
chown nagios:nagiosgroup /usr/local/nagios/etc/htpasswd.users

 

Instalamos los plugins.

wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz

Descomprimimos

tar xvf nagios-plugins-1.4.15.tar.gz

Accedemos a la carpeta

cd nagios-plugins-1.4.15

Configuramos

./configure –with-nagios-user=nagios –with-nagios-group=nagiosgroup

Compilamos e instalamos

make && make install

Configuramos para que levante siempre que reinicie

update-rc.d nagios defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script ‘K01nagios’ missing LSB tags and overrides
insserv: warning: script ‘nagios’ missing LSB tags and overrides

 

Instalar nrpe

Este pequeño daemon te permite ejecutar plugins locales en equipos remotos de equipos Linux, como es esto, el plugin check_nrpe es llamado por Nagios y hace las peticiones de los plugins hacia el equipo remoto, requiere que NRPE este siendo ejecutado en ese equipo como un standalone daemon o como un servicio en inetd, tambien soporta encriptación nativa de SSL/TLS.
Hay una versión para Win2 pero la verdad opte por nsclient o nc_net.

Descargamos nrpe

Descargamos

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz

Accedemos a la carpeta

cd nrpe-2.13

Configuramos

/configure –with-nagios-user=nagios –with-nagios-group=nagiosgroup

Instalamos

make
make install
make install-plugin

accedemos a la dirección IP

ejemplo: http://192.168.1.4/nagios/

y acedemos con el usuario nagiosadmin y la contraseña que hayamos asignado.

y nos muestra la siguiente bonita pantalla.

 Si no queremos compilar todo… porque es un coñazo, simplemente basta con: 

apt-get install nagios3

Quedaría algo así, mediante el apt-get

 

En próximos manuales ya pondré monitorizaciones.

Un saludo, rokitoh!

12 comentarios en “Instalación de Nagios”

  1. y si no puedes tocar el servidor habría algún software que pudiera monitor izar parte
    de los servicios aunque no fuera tan completo como Nagios, hay jefes que no entienden, y el solo pensar que vas a cargar en el servidor un pequeño script se ponen muy nerviosos.
    Buen aporte, rokitoh!

    1. Buenas

      Si esta habilitado y configurado el SNMP en el servidor que quieres monitorizar lo puedes monitorizar remotamente sin tocar ni añadir el NRPE al cliente ni ningún script dentro de el, con estos plugins:

      http://nagios.manubulon.com/

      a ver si tengo tiempo y pongo los chequeos básicos por lo menos: Memoria, CPU, Disco, y procesos

      Un saludito!!!

      1. Se me olvidaba… jajaja si quieres saber si te responde por SNMP el servidor… haces lo siguiente:

        snmpwalk -v 2c -c public .1.3.6.1.2.1.1

        y te tendrá que mostrar algo así (dependiendo del S.O)

        iso.3.6.1.2.1.1.1.0 = STRING: “Hardware: x86 Family 6 Model 15 Stepping 11 AT/AT COMPATIBLE – Software: Windows Version 6.0 (Build 6001 Multiprocessor Free)”
        iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.311.1.1.3.1.2
        iso.3.6.1.2.1.1.3.0 = Timeticks: (356271) 0:59:22.71
        iso.3.6.1.2.1.1.4.0 = “”
        iso.3.6.1.2.1.1.5.0 = STRING: “WIN-5VVCWWU9939″
        iso.3.6.1.2.1.1.6.0 = “”
        iso.3.6.1.2.1.1.7.0 = INTEGER: 76

  2. @saiCheck to make sure that you’ve defined the comamnd on the remote server as check_all_diskscomamnd[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10Also check to make sure that the check_disk binary actually exists.If both are there and correct then the final thing to check is that within your host config you’re using NRPE to call the correct check_all_disks comamnd.

  3. Saludos amigos, estoy intentando monitorear un disco(/dev/sda1) en un servidor externo. He probado con check_ssh y check_disk y obtengo errores de acceso. Por favor, podrian ayudarme. Como puedo hacer?. Gracias

    1. Hola John,

      Para monitorizar un servidor externo lo puedes realizar de dos formas.
      Mediante NRPE o por el protocolo SNMP. Si ves el siguiente manual podrás ver un ejemplo de monitorización básica (esta realizado e un GNU/Linux Debian) pero vale para cualquier distribución GNU/Linux o sistema Unix de memoria, CPU y discos.

      http://red-orbita.com/?p=5399

      Un saludo!!

      1. Hola Rokitoh gracias por responder.
        Segui las instrucciones y Nagios me indica: (Return code of 126 is out of bounds – plugin may be missing) . Luego de investigar leì que era un problema de permisologìa, luego le di los permisos pero me sigue dando el mismo mensaje. Una duda: No veo en donde se le indica cual es la particion a monitorear? Qué podré hacer?
        Gracias!

  4. hola alguien me podría decir donde puedo identificar los servicio que tienen los FWEB, FEDGE y FPOS. Gracias les agradezco su ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *