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 (SMTP, POP3, HTTP, SNMP…), 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-gnuWeb Interface Options:
————————
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/tracerouteReview 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!
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!
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!!!
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
@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.
ok lo probare gracias…………….
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
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!!
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!
Hola John,
Podría ser a lo mejor porque no encuentra las librerías de nagios, Aunque no estoy seguro.
Intenta hacer esto a ver si te funciona:
http://red-orbita.com/?p=5420
Un saludo.
hola alguien me podría decir donde puedo identificar los servicio que tienen los FWEB, FEDGE y FPOS. Gracias les agradezco su ayuda