Resumen del artículo
¿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
[yasr_overall_rating]