¿Qué es Nagios?

Nagios en pocas palabras permite el monitoreo (vigilancia) de varios sistemas. Puedes monitorear la red (Network Monitoring), los ordenadores/servidores tanto Linux como Windows (Server Monitoring) o las aplicaciones y sus servicios (Application Monitoring).

No es algo nuevo, es usada por grandes empresas como Airbnb, Cisco o Paypal. Tiene tanto versión gratuita como profesional.

Instalar Nagios en Debian / Raspberry Pi

Nagios lo puedes instalar en cualquier versión del sistema operativo Debian. Por lo tanto, es perfecto para instalar en nuestra Raspberry Pi. Nagios consume pocos recursos (según el numero de nodos a vigilar) ademas, la Raspberry Pi tiene un consumo eléctrico muy bajo.

Lo primero que tenemos que hacer es actualizar. Lo hacemos con el siguiente comando:

sudo apt update && sudo apt upgrade

Ahora instalaremos Apache para visualizar los datos de Nagios:

sudo apt install apache2 libapache2-mod-php

Ahora vamos a instalar NagiosCore y NagiosPlugins. Recuerda revisar la versión antes. Son los dos siguientes comandos. Si sale una nueva versión cambia en este caso el 4.4.3 o el 2.2.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz -O NagiosCore.tar.gz
wget http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz -O NagiosPlugins.tar.gz

Crearemos un nuevo usuario y un nuevo grupo para el control de Nagios:

sudo useradd -m -s /bin/bash nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

Ahora que ya tenemos los archivos descargados y el usuario creado vamos a descomprimirlos, configurarlos y ejecutar la compilación.

tar zxvf NagiosCore.tar.gz
cd nagios-4.4.2
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd-conf=/etc/apache2/sites-available/
make all ; make install ; make install-init ; make install-config ; make install-commandmode ; make install-webconf

Vamos a copiar los archivos y asignamos al usuario que creamos anteriormente de Nagios.

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

Volvemos a Apache. Levantamos el sitio y activamos los plugins. Aquí también cambiaremos la contraseña del usuario nagiosadmin que es con el cual accederemos a la interfaz web posteriormente.

sudo a2ensite nagios
sudo a2enmod rewrite cgi
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Ahora que ya tenemos instalado el núcleo NagiosCore, vamos a instalar la parte de NagiosPlugins:

cd nagios-plugins-2.2.1
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl --with-ping-command=ping
make
make install

Por último, activamos todos los servicios y activamos para que se ejecute en el inicio.

service apache2 restart
service nagios restart
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Ahora solo queda entrar en la IP/nagios

http://la-ip/nagios/

Nos pedirá usuario y contraseña. La contraseña ya la pusimos anteriormente. El usuario es:

nagiosadmin

Nagios en Debian (Raspberry Pi) 0

Puntuación