Introducción
Nagios es un popular software de monitoreo de código abierto. Mantenga un inventario de toda su infraestructura de TI y asegúrese de que las redes, servidores, aplicaciones, servicios y procesos estén en funcionamiento. En caso de falla de un componente crítico de la infraestructura, Nagios envía alertas de notificación.
Este tutorial explica cómo instalar y configurar la última versión de Nagios Core en Debian 10.
Prerrequisitos
Para instalar los paquetes, debe iniciar sesión como usuario con acceso sudo.
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
Instalar dependencias en Debian
Los siguientes pasos describen cómo instalar la última versión de Nagios Core desde la fuente.
Comience instalando los siguientes paquetes necesarios para compilar y ejecutar Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev m4 gettext automake autoconf
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl
Descarga Nagios
Navegue al /usr/src
y descargue la última versión de Nagios desde el repositorio de Github del proyecto con wget:
cd /usr/src/
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz
Una vez que se complete la descarga, extraiga el archivo tar:
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
Inicie el proceso de compilación ejecutando el script de configure
sudo./configure --with-httpd-conf=/etc/apache2/sites-enabled
Una vez completado con éxito, se mostrará el siguiente mensaje:
*** Configuration summary for nagios 4.4.5 2019-08-20 ***:
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: /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): /usr/sbin/traceroute
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Ejecute el make
para iniciar el proceso de compilación:
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, verá algo como esto:
*** Compile finished ***...
Enjoy.
Crear usuario y grupo de Nagios
Para crear un nuevo Nagios
y tipo de grupo de sistema:
sudo make install-groups-users
Agregue el usuario de Apache www-data
al grupo de nagios
sudo usermod -a -G nagios www-data
Instalar 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
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 creará los archivos de configuración de 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 los archivos de la unidad Systemd
El siguiente comando instala un archivo de unidad del sistema y permite que el servicio Nagios se inicie al 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.
En este tutorial crearemos 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
Configurar el 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 Debian.
Si tiene UFW instalado, abra los puertos Apache escribiendo este comando:
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.1.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-*
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 tiene Nagios instalado en su servidor Debian, inícielo con:
sudo systemctl start nagios
Para verificar que Nagios se esté ejecutando, verifique el estado del servicio:
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.5
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-02-16 13:45:37 CET; 4s ago
Docs: https://www.nagios.org/documentation
Process: 6705 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 6706 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 6707 (nagios)
Tasks: 8 (limit: 2301)
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
nagiosadmin
inicio de sesión del usuario y será redirigido a la página de inicio predeterminada de Nagios como se muestra en la siguiente imagen:
Conclusión
Ha instalado con éxito la última versión de Nagios desde la fuente en su sistema Debian 10.
Ahora debería visitar la documentación de Nagios y aprender más sobre cómo configurar y usar Nagios.