Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Instalación de Nagios

Instalación de Nagios

Tabla de contenidos

LogoNagios

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.

bash
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

text
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.

bash
cd /usr/src

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

Descomprimimos

bash
tar xvf nagios-3.4.1.tar.gz

Accedemos a la carpeta

text
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:

text
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

bash
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.

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

Descomprimimos

bash
tar xvf nagios-plugins-1.4.15.tar.gz

Accedemos a la carpeta

text
cd nagios-plugins-1.4.15

Configuramos

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

Compilamos e instalamos

text
make && make install

Configuramos para que levante siempre que reinicie

sql
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.

Pantallazo3

y nos muestra la siguiente bonita pantalla.

Pantallazo 13

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

bash
apt-get install nagios3

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

Pantallazo4

En próximos manuales ya pondré monitorizaciones.

Un saludo, rokitoh!

Comentarios