Nagios es una herramienta de supervisión de código abierto para servidores, dispositivos de red y aplicaciones. Le ayuda a monitorear los servicios, recursos y aplicaciones que se ejecutan tanto en Windows como en Linux. Nagios también puede monitorear enrutadores y otros dispositivos de red.
Nagios tiene una interfaz web incorporada donde podemos acceder y monitorear toda la infraestructura en una sola ubicación. Tiene que trabajar en el nivel de archivo (archivo de configuración) ya que no puede personalizar o ajustar los parámetros de monitoreo a través de la interfaz web.
Lista de servicios
Con Nagios, puede monitorear privado servicios y atributos de servidores Linux/UNIX, tales como:
Atributos
- Carga de la CPU
- Uso de memoria
- Uso de disco
- Usuarios registrados
- Procesos en ejecución
- etc.
Servicios Privados
- HTTP
- FTP
- SSH
- SMTP
- etc
En esta publicación, veremos cómo instalar Nagios en Debian 10 / Debian 9 y cómo monitorear los servicios de la aplicación con los complementos de Nagios.
Instalar Nagios en Debian 10/Debian 9
Requisitos
Antes de compilar Nagios desde la fuente, debe instalar paquetes dependientes para la herramienta de monitoreo de Nagios.
Actualice el índice de caché del repositorio e instale las dependencias para Nagios.
sudo apt update sudo apt install -y build-essential apache2 php openssl perl make php-gd libgd2-xpm-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Cree un usuario para permitir que los comandos externos se ejecuten a través de la interfaz web.
usuario: nagios
grupo: nagcmd
Además, agregue nagios y usuario de apache (www-data ) a la parte de nagcmd grupo.
sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios sudo usermod -a -G nagcmd www-data
Visite el sitio web oficial para descargar la última versión de Nagios Core.
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz tar -zxvf nagios-4.4.5.tar.gz cd /tmp/nagios-4.4.5/
Utilice los pasos a continuación para compilar Nagios desde el código fuente.
sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode sudo make install-webconf
Configurar Nagios
El instalador ahora ha colocado los archivos de configuración en /usr/local/nagios/etc directorio. No necesita modificar los archivos de configuración de Nagios por ahora para iniciar la herramienta de monitoreo de Nagios.
Todo lo que necesita es actualizar la dirección de correo electrónico en /usr/local/nagios/etc/objects/contacts.cfg archivo para nagiosadmin antes de iniciar el servidor de Nagios.
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
Cambie a la dirección de correo electrónico de su elección para recibir la notificación.
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Configurar la interfaz web de Nagios
Crear un usuario nagiosadmin cuenta para iniciar sesión en la interfaz web de Nagios. Recuerda la contraseña que le asignas al usuario nagiosadmin – lo necesitará más tarde.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Para habilitar CGI, ejecute:
sudo a2enmod cgi
Reinicie el servicio web de Apache para que la nueva configuración surta efecto.
sudo systemctl restart apache2
Instalar complementos de Nagios
Ahora es el momento de descargar e instalar los complementos de Nagios para monitorear los servicios.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Compile e instale los complementos.
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make sudo make install
Iniciar servidor Nagios
Verifique los archivos de configuración de muestra de Nagios.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Salida:
Nagios Core 4.4.5 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2019-08-20 License: GPL Website: https://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
Inicie la herramienta de monitoreo de Nagios usando el siguiente comando.
sudo systemctl start nagios
Permita que Nagios se inicie automáticamente al iniciar el sistema.
sudo systemctl enable nagios
Verifique el estado del servicio de Nagios con el siguiente comando.
sudo systemctl status nagios
Cortafuegos
Configure el firewall para que se pueda acceder a la interfaz web de Nagios desde máquinas externas.
CortafuegosD
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload sudo systemctl restart firewalld
UFW
sudo ufw allow 80/tcp sudo ufw reload sudo ufw enable
Acceder a la interfaz web de Nagios
Ahora, vaya y acceda a la interfaz web de Nagios utilizando la siguiente URL.
http://ip-add-re-ss/nagios/El navegador le pedirá que ingrese el nombre de usuario nagiosadmin y la contraseña que especificó anteriormente.
Obtendrá la página de Nagios.
Haga clic en el enlace Hosts en el panel izquierdo para ver los hosts que supervisa Nagios.
Haga clic en el enlace Servicios en el panel izquierdo para ver los servicios que supervisa Nagios.
De forma predeterminada, Nagios puede monitorear el único host local, es decir, el servidor de Nagios. Si desea monitorear máquinas remotas, debe instalar y configurar el complemento NRPE.
LEER :Cómo monitorear máquinas Linux con el monitoreo de Nagios usando el complemento NRPE
Conclusión
Eso es todo. Espero que esta publicación te haya ayudado. Publique sus valiosos comentarios a continuación.