En este articulo, veremos como instalar Nagios en Debian 9, Ubuntu y todos sus derivados.
Nagios, en su version free llamado Nagios Core, es una aplicación opensource de monitoreo de red, diseñada para monitorear una infraestructura completa.
Nagios es capaz de monitorear todos los dispositivos de red (o casi), como enrutadores, conmutadores, servidores, pc’s de escritorio, dispositivos firewalls, dispositivos de IoT.
También puede monitorear servicios de red, aplicaciones u otras tareas específicas relacionadas con sistemas operativos. Es capaz de enviar alertas por correo o SMS e informar a los administradores de la red de cualquier fallo en el servicio.
Como ves es una excelente aplicación de monitoreo, de forma que la vamos a instalar.
Instalar Nagios
Antes de comenzar a instalar Nagios, nos aseguraremos que que nuestro sistema es correcto.
En caso de que no este instalada, instalaremos la utilidad netstat.
1 |
apt install net-tools |
Si tienes el firewall UFW instalado, agrega una regla para permitir el tráfico HTTP a través del firewall.
1 2 3 4 5 |
ufw allow WWW o bien... ufw allow 80/tcp |
Si en vez de UFW, usas IPtables.
1 2 3 4 5 6 7 |
apt-get install -y iptables-persistent iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT systemctl iptables-persistent save systemctl iptables-persistent reload |
Nagios, hace uso de una serie de módulos apache, nos aseguramos de tener todos instalados.
1 |
a2enmod rewrite headers cgi |
Reiniciamos apache.
1 |
systemctl restart apache2 |
Instalamos otros paquetes requeridos.
1 |
apt install autoconf gcc libc6 make apache2-utils libgd-dev |
Ahora, si. Comenzamos a instalar Nagios.
1 |
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz |
1 |
tar xzf nagios-4.3.4.tar.gz |
1 |
cd nagios-4.3.4/ |
Listamos.
1 |
ls |
1 |
./configure --with-httpd-conf=/etc/apache2/sites-enabled |
1 |
make all |
Creamos un usuario para el grupo de Nagios.
1 2 3 |
useradd nagios usermod -a -G nagios www-data |
Continuamos con la instalación.
1 |
make install |
1 |
make install-init |
1 |
systemctl enable nagios.service |
1 |
make install-commandmode |
1 |
make install-config |
Instalamos el archivo de configuración de Apache.
1 |
make install-webconf |
Creamos la cuenta de usuario y ponemos una contraseña (el sistema nos la solicitara).
1 |
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
Reiniciamos apache y activamos Nagios.
1 2 3 |
systemctl restart apache2 systemctl start nagios |
Ya podemos acceder a Nagios.
Desde cualquier navegador web, escribe la ip o hostname + /nagios.
- http://ip-del-server/nagios
Te pedirá tu usuario y contraseña, rellena los campos correctamente y accede.
Plugins de Nagios
El motor de Nagios ya está instalado en el sistema. Pero aun no funcionara correctamente, faltan los plugins. Vemos como instalarlos.
1 |
apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping default-libmysqlclient-dev |
1 |
wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz |
1 |
tar xfz release-2.2.1.tar.gz |
1 |
cd nagios-plugins-release-2.2.1/ |
1 |
./tools/setup |
1 |
./configure |
1 |
make |
1 |
make install |
Los plugins ya están instalados, nos aseguramos listando.
1 |
ls /usr/local/nagios/libexec/ |
Reiniciamos Nagios y verificamos el status.
1 |
systemctl restart nagios.service |
1 |
systemctl status nagios.service |
Una vez completado ya puedes agregar dispositivos de red, servidores o servicios de tu red, para que Nagios los pueda monitorizar.
Si quieres mas documentación sobre la configuración de Nagios, puedes revisar la Knowledgebase oficial.