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-certCreamos 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-dataDescargamos nagios.
cd /usr/src
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gzDescomprimimos
tar xvf nagios-3.4.1.tar.gzAccedemos 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.usersInstalamos los plugins.
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gzDescomprimimos
tar xvf nagios-plugins-1.4.15.tar.gzAccedemos a la carpeta
cd nagios-plugins-1.4.15Configuramos
./configure –with-nagios-user=nagios –with-nagios-group=nagiosgroupCompilamos e instalamos
make && make installConfiguramos 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 overridesInstalar 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 nagios3Quedaría algo así, mediante el apt-get
En próximos manuales ya pondré monitorizaciones.
Un saludo, rokitoh!



Comentarios