Cómo instalar y configurar Nagios en Ubuntu 20.04 LTS

1 mar 2021 5 min di lettura
Cómo instalar y configurar Nagios en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

Nagios es uno de los sistemas de monitoreo de código abierto más populares. Nagios mantiene un inventario de toda la infraestructura de TI y garantiza que las redes, servidores, aplicaciones, servicios y procesos estén en funcionamiento.

En caso de fallas o rendimiento subóptimo, Nagios enviará alertas de notificación a través de varios métodos.

Este tutorial lo guiará a través de los pasos necesarios para instalar y configurar la última versión de Nagios Core en Ubuntu 20.04 LTS Focal Fossa.

Si desea instalar Nagios en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Actualice su sistema Ubuntu e instale los siguientes paquetes necesarios para descargar y compilar la aplicación principal de Nagios y los complementos de Nagios:

sudo apt update
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext m4 automake autoconf

Descarga de Nagios

Descargaremos la fuente de Nagios al /usr/src que es la ubicación común para colocar los archivos fuente, cambie al directorio con:

cd /usr/src/

Descargue la última versión de Nagios desde el repositorio Github del proyecto usando el siguiente comando wget:

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

Una vez que se complete la descarga, extraiga el archivo tar con:

sudo tar zxf nagios-*.tar.gz

Antes de continuar con los siguientes pasos, asegúrese de ir al directorio fuente de Nagios escribiendo:

cd nagioscore-nagios-*/

Compilar Nagios

Para iniciar el proceso de compilación, ejecute el configure que ejecutará una serie de comprobaciones para asegurarse de que todas las dependencias de su sistema estén presentes:

sudo./configure --with-httpd-conf=/etc/apache2/sites-enabled

Al finalizar, se imprimirá el siguiente mensaje en la pantalla:

*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
 Nagios executable: nagios
 Nagios user/group: nagios,nagios
 Command user/group: nagios,nagios
 Event Broker: yes
 Install ${prefix}: /usr/local/nagios
 Install ${includedir}: /usr/local/nagios/include/nagios
 Lock file: /run/nagios.lock
 Check result directory: /usr/local/nagios/var/spool/checkresults
 Init directory: /lib/systemd/system
 Apache conf.d directory: /etc/apache2/sites-enabled
 Mail program: /usr/bin/mail
 Host OS: linux-gnu
 IOBroker Method: epoll

 Web Interface Options:
 ------------------------
 HTML URL: http://localhost/nagios/CGI URL: http://localhost/nagios/cgi-bin/Traceroute (used by WAP):


 Review the options above for accuracy. If they look okay,
 type 'make all' to compile the main program and CGIs.

Ahora puede iniciar el proceso de compilación con el comando make

sudo make all

La compilación puede llevar algún tiempo, dependiendo de su sistema. Una vez que se complete el proceso de compilación, se le presentará el siguiente mensaje:

...
 *************************************************************

 Enjoy.

Crear usuario y grupo de Nagios

El siguiente comando creará un nuevo usuario y grupo del sistema nagios

sudo make install-groups-users

Agregue el usuario de Apache www-data al grupo de nagios con el comando usermod:

sudo usermod -a -G nagios www-data

Instalar el binario de Nagios

Ejecute el siguiente comando para instalar archivos binarios, CGI y HTML de Nagios:

sudo make install

Debería ver el siguiente resultado:

*** Main program, CGIs and HTML files installed ***

Crear un directorio de comandos externo

Nagios puede procesar comandos de aplicaciones externas. Cree el directorio de comandos externo y establezca los permisos adecuados escribiendo:

sudo make install-commandmode
*** External command directory configured ***

Instale los archivos de configuración de Nagios

Instale archivos de configuración de muestra de Nagios con:

sudo make install-config
*** Config files installed ***

 Remember, these are *SAMPLE* config files. You'll need to read
 the documentation for more information on how to actually define
 services, hosts, etc. to fit your particular needs.

Instale los archivos de configuración de Apache

El siguiente comando instalará los archivos de configuración del servidor web Apache:

sudo make install-webconf
*** Nagios/Apache conf file installed ***

Asegúrese de que los módulos de reescritura y cgi de Apache estén habilitados:

sudo a2enmod rewrite
sudo a2enmod cgi

Cree el archivo de la unidad Systemd

El siguiente comando instala un archivo de unidad systemd y también configura el servicio nagios para que se inicie en el inicio.

sudo make install-daemoninit
...
 *** Init script installed ***

Crea la cuenta de usuario

Para acceder a la interfaz web de Nagios, deberá crear un usuario administrador llamado nagiosadmin.

Utilice el htpasswd comando htpasswd para crear un usuario llamado nagiosadmin:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Se le pedirá que ingrese y confirme la contraseña del usuario.

New password:
 Re-type new password:
 Adding password for user nagiosadmin

Reinicie el servicio Apache para que los cambios surtan efecto:

sudo systemctl restart apache2

Configuración de firewall

El cortafuegos protegerá su servidor del tráfico no deseado.

Si no tiene un firewall configurado en su servidor, puede consultar nuestra guía sobre cómo configurar un firewall con UFW en Ubuntu.

Abra los puertos de Apache escribiendo:

sudo ufw allow Apache

Instalar complementos de Nagios

Regrese al /usr/src y descargue la última versión de los complementos de Nagios desde el repositorio de Github del proyecto:

cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz

Una vez que se complete la descarga, extraiga el archivo tar escribiendo:

sudo tar zxf nagios-plugins.tar.gz

Vaya al directorio de origen del complemento:

cd nagios-plugins-release-2.3.3

Ejecute los siguientes comandos uno por uno para compilar e instalar complementos de Nagios:

sudo./tools/setup
sudo./configure
sudo make
sudo make install

Iniciar Nagios

Ahora que tanto Nagios como sus complementos están instalados, inicie el servicio de Nagios con el siguiente comando:

sudo systemctl start nagios

Para verificar que Nagios se esté ejecutando, verifique el estado del servicio escribiendo:

sudo systemctl status nagios

El resultado debería ser similar al siguiente, lo que indica que el servicio de Nagios está en funcionamiento.

● nagios.service - Nagios Core 4.4.6
 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
 Active: active (running) since Fri 2020-07-31 15:57:47 CEST; 2s ago
 Docs: https://www.nagios.org/documentation
 Process: 51447 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Process: 51454 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 51455 (nagios)
 Tasks: 8 (limit: 2286)
 Memory: 2.9M
 CGroup: /system.slice/nagios.service

Inicie sesión en la interfaz web de Nagios

Para acceder a la interfaz web de Nagios, abra su navegador favorito y escriba el nombre de dominio o la dirección IP pública de su servidor seguido de /nagios:

http(s)://DOMINIO_O_IP/nagios

Ingrese las credenciales de inicio de sesión del nagiosadmin y será redirigido a la página de inicio predeterminada de Nagios.

Conclusión

Ha instalado con éxito la última versión de Nagios desde la fuente en su sistema Ubuntu.

Lea la documentación de Nagios para comprender cómo usar Nagios.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.