Cómo instalar el software de monitoreo Nagios en Ubuntu 20.04 LTS
Nagios es un software de código abierto para el monitoreo de sistemas y redes. Nagios puede monitorear la actividad de un host y sus servicios y proporciona una advertencia/alerta si sucede algo malo en el servidor. Nagios puede ejecutarse en sistemas operativos Linux y usaremos el servidor Ubuntu 20.04.
En este tutorial, le mostraremos paso a paso la instalación de Nagios 4.4.x en Ubuntu 20.04. Instalaremos Nagios Core 4.4.x desde la fuente, instalaremos los complementos nrpe y nagios, y luego agregaremos host para monitorear al servidor Nagios.
requisitos previos
- 2 servidores Ubuntu 20.04
- Servidor Nagios – nombre de host: nagios20 con IP: 172.16.0.5
- Cliente Ubuntu – nombre de host: client01 con una IP: 172.16.0.6
- Privilegios de raíz
Lo que haremos:
- Instalar dependencias de paquetes
- Instalar Nagios Core 4.4.6
- Instale el complemento Nagios y el complemento NRPE
- Agregar host a monitor al servidor Nagios
- Pruebas
Paso 1: instalar las dependencias de los paquetes
Primero, actualizaremos el repositorio de Ubuntu e instalaremos algunas dependencias de paquetes para la instalación de Nagios.
Actualice el repositorio de Ubuntu usando el comando apt a continuación.
sudo apt update
Después de eso, instale las dependencias de los paquetes para la instalación de Nagios.
sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext
Y ha instalado dependencias de paquetes para el servidor Nagios.
Paso 2: instale Nagios Core 4.4.6
En este paso, instalaremos la última versión estable de Nagios Core 4.4.6. Y lo instalaremos manualmente desde la fuente.
– Descargar Nagios Core 4.4.6
Vaya a su directorio de inicio y descargue el código fuente de Nagios Core.
cd ~/ wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
Extraiga el paquete de Nagios y vaya al directorio de Nagios extraído.
tar -xf nagios-4.4.6.tar.gz cd nagioscore-*/
– Compilar e Instalar Nagios
Primero, compile el código fuente de Nagios y defina la configuración de host virtual de Apache para Nagios.
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled sudo make all
Cree el usuario y el grupo de Nagios y agregue el usuario de Apache ‘www-data’ al grupo ‘nagios’.
sudo make install-groups-users sudo usermod -a -G nagios www-data
Instale los binarios de Nagios, la secuencia de comandos del demonio de servicio y el modo de comando.
sudo make install sudo make install-daemoninit sudo make install-commandmode
Después de eso, instale la configuración del script de muestra.
sudo make install-config
Luego instale la configuración de Apache para Nagios y active los módulos mod_rewrite y mode_cgi.
sudo make install-webconf sudo a2enmod rewrite cgi
Ahora reinicie el servicio de Apache.
systemctl restart apache2
Y ha instalado Nagios Core 4.4.6.
– Crear usuario nagiosadmin
Después de instalar Nagios Core, agregaremos la autenticación básica para acceder al panel de control de Nagios. Y usaremos la autenticación básica de Apache.
Cree una nueva autenticación básica de apache para el usuario «nagiosadmin».
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Escriba su contraseña segura.
Y ha creado un nuevo usuario ‘nagiosadmin’ para la autenticación del panel de control de Nagios.
– Configurar el cortafuegos UFW
Para la configuración del firewall, deberá agregar el servicio Apache y el puerto del servidor Nagios al firewall UFW.
Agregue el puerto HTTP SSH y Apache usando el comando ufw a continuación.
for svc in Apache ssh do ufw allow $svc done
A continuación, inicie el servicio de firewall UFW y agréguelo al inicio del sistema.
ufw enable
Escribe ‘y‘ y el servicio de firewall UFW se activará.
Ahora verifique todas las reglas disponibles usando el siguiente comando.
ufw status numbered
Ahora obtendrá los servicios SSH y Apache agregados al firewall UFW.
Y finalmente, completó la instalación de Nagios Core en el servidor Ubuntu 20.04.
Paso 3: instale los complementos de Nagios y el complemento NRPE
Después de instalar Nagios Core, instalaremos los complementos de Nagios y los complementos de NRPE.
Tanto los complementos de Nagios como los de NRPE están disponibles de forma predeterminada en el repositorio de Ubuntu. Puede instalar esos paquetes usando el comando apt a continuación.
sudo apt install monitoring-plugins nagios-nrpe-plugin
Una vez completada la instalación, vaya al directorio de instalación de nagios «/usr/local/nagios/etc» y cree un nuevo directorio para almacenar toda la configuración de los hosts del servidor.
cd /usr/local/nagios/etc mkdir -p /usr/local/nagios/etc/servers
Luego, edite la configuración de Nagios ‘nagios.cfg’ usando el editor vim.
vim nagios.cfg
Quite el comentario de la opción ‘cfg_dir’ que se usará para ordenar todas las configuraciones de hots del servidor.
cfg_dir=/usr/local/nagios/etc/servers
Guardar y cerrar.
A continuación, edite el archivo de configuración «resource.cfg» y defina la ruta de los archivos binarios de los complementos de monitoreo de Nagios.
vim resource.cfg
Defina la ruta de los complementos de monitoreo de Nagios cambiando la configuración predeterminada como se muestra a continuación.
$USER1$=/usr/lib/nagios/plugins
Guardar y cerrar.
Después de eso, agregue los contactos de correo electrónico del administrador de nagios editando el archivo de configuración «objects/contacts.cfg».
vim objects/contacts.cfg
Cambia la dirección de correo electrónico por la tuya.
define contact{ ...... email [email protected] }
Guardar y cerrar.
Ahora defina el comando de verificación nrpe editando el archivo de configuración «objects/commands.cfg».
vim objects/commands.cfg
Agregue la siguiente configuración al final de la línea.
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Guarde y cierre, y la configuración de Nagioscore se habrá completado.
A continuación, inicie el servicio de Nagios y agréguelo al inicio del sistema.
systemctl start nagios systemctl enable nagios
El servicio de Nagios está en funcionamiento, compruébelo con el siguiente comando.
systemctl status nagios
A continuación se muestra el resultado.
Como resultado, el servicio de Nagios está en funcionamiento. Ahora necesitamos reiniciar el servicio de Apache para aplicar una nueva configuración de Nagios.
systemctl restart apache2
Y la configuración de Nagios se ha completado.
Abra su navegador web y escriba la dirección IP del servidor siguiendo la ruta URL de «nagios».
http://172.16.0.5/nagios/
Inicie sesión con el usuario «nagiosadmin» y escriba su contraseña.
Y obtendrá el Panel de Nagios como se muestra a continuación.
Como resultado, instaló Nagios en el servidor Ubuntu 20.04. Y puede agregar hosts al servidor Nagios.
Paso 5: agregue el host Linux al monitor
En este paso, agregaremos el servidor Ubuntu con el nombre de host «client01» y la dirección IP «172.16.0.6» al servidor Nagios.
– Instalar el servidor NRPE en el servidor Client01
Inicie sesión en el servidor «client01» usando su ssh.
ssh [email protected]
Una vez que haya iniciado sesión, actualice el repositorio de Ubuntu e instale los complementos de Nagios y el servidor NRPE.
sudo apt update sudo apt install nagios-nrpe-server monitoring-plugins
A continuación, vaya al directorio de instalación de NRPE «/etc/nagios» y edite el archivo de configuración «nrpe.cfg».
cd /etc/nagios/ vim nrpe.cfg
Descomente la línea «server_address» y cambie el valor con la dirección IP «client01».
server_address=172.16.0.6
En la línea «allowed_hosts», agregue la dirección IP del servidor Nagios «172.16.0.5».
allowed_hosts=127.0.0.1,::1,172.16.0.5
Guardar y cerrar.
A continuación, edite la configuración «nrpe_local.cfg».
vim nrpe_local.cfg
Cambie la dirección IP con la dirección IP «client01» y pegue la configuración en ella.
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5 command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6 command[check_http]=/usr/lib/nagios/plugins/check_http -I 172.16.0.6 command[check_apt]=/usr/lib/nagios/plugins/check_apt
Guardar y cerrar.
Ahora reinicie el servicio NRPE y agréguelo al arranque del sistema.
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Y el servidor Nagios NRPE está en funcionamiento.
Verifique el servicio NRPE usando el siguiente comando.
systemctl status nagios-nrpe-server
El servicio NRPE está en funcionamiento.
Luego, regrese al servidor Nagios y verifique el servidor NRPE «client01».
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 /usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping
Y obtendrá el resultado de la siguiente manera.
Y ha instalado el servidor Nagios NRPE y los complementos de Nagios en el host «client01».
– Agregar configuración de hosts al servidor Nagios
Vuelva a la terminal del servidor Nagios, vaya al directorio «/usr/local/nagios/etc» y cree una nueva configuración «server/client01.cfg».
cd /usr/local/nagios/etc vim servers/client01.cfg
Cambie la dirección IP y el nombre de host por los suyos y pegue la configuración en él.
# Ubuntu Host configuration file1
define host {
use linux-server
host_name client01
alias Ubuntu Host
address 172.16.0.6
register 1
}
define service {
host_name client01
service_description PING
check_command check_nrpe!check_ping
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Check Users
check_command check_nrpe!check_users
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Check SSH
check_command check_nrpe!check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Check Root / Disk
check_command check_nrpe!check_root
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Check APT Update
check_command check_nrpe!check_apt
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
define service {
host_name client01
service_description Check HTTP
check_command check_nrpe!check_http
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24×7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24×7
notifications_enabled 1
register 1
}
Guardar y cerrar.
Ahora reinicie el servidor Nagios.
systemctl restart nagios
Paso 5 – Prueba
Vuelva a su navegador y espere unos minutos.
Haga clic en el «Hospedadores» menú y obtendrá el «cliente01» se ha agregado.
A continuación se muestran los detalles de la supervisión del servidor «client01».
Ahora ha agregado Host para monitorear al servidor Nagios.
Y la instalación de Nagios 4.4.6 en Ubuntu 20.04 Server se completó con éxito.