GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Nagios 4 y monitorear sus servidores en Ubuntu 20.04

Nagios es una herramienta de monitoreo potente, gratuita y de código abierto que lo ayuda a monitorear toda su infraestructura de TI, servidores, servicios y aplicaciones desde una ubicación central. Se basa en una arquitectura cliente-servidor.

Por lo tanto, deberá instalar el agente de Nagios en el sistema cliente y agregarlo al servidor de Nagios para monitorearlo. Si está buscando una solución de monitoreo, Nagios es una herramienta esencial para cualquier entorno de servidor de producción.

¿Hay alguna manera de hacerlo por ti mismo? Por supuesto que lo hay. En este tutorial, le mostraremos cómo instalar Nagios 4 y monitorear su servidor en Ubuntu 20.04.

Requisitos

  • Dos Ubuntu 20.04 VPS, uno para el servidor Nagios y otro para el cliente Nagios.
  • Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)

Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor

Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario raíz:

ssh root@IP_Address -p Port_number

Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.

Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:

apt-get update -y
apt-get upgrade -y

Paso 2:Instalar las dependencias requeridas

Antes de comenzar, deberá instalar algunas dependencias necesarias para instalar Nagios en su sistema. Puede instalarlos todos con el siguiente comando:

apt-get install 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

Una vez que todas las dependencias estén instaladas, puede proceder a descargar el núcleo de Nagios 4.

Paso 3:Descargue e instale Nagios 4

Primero, descargue la última versión de Nagios 4 desde su sitio web oficial usando el siguiente comando:

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

tar -xvzf nagios-4.4.6.tar.gz

A continuación, cambie el directorio al directorio extraído y configúrelo con el siguiente comando:

cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Deberías obtener el siguiente resultado:

        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):  


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

A continuación, construya Nagios con el siguiente comando:

make all

A continuación, cree un usuario y grupo de Nagios y agréguelo al grupo www-data con el siguiente comando:

make install-groups-users
usermod -a -G nagios www-data

A continuación, ejecute el siguiente comando para instalar los binarios, el demonio y el modo de comando de Nagios:

make install
make install-daemoninit
make install-commandmode

A continuación, instale la configuración del script de muestra y la configuración web de Apache con el siguiente comando:

make install-config
make install-webconf

A continuación, habilite el módulo de reescritura y cgi con el siguiente comando:

a2enmod rewrite cgi

A continuación, reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

Paso 4:Crear un usuario administrador de Nagios

A continuación, deberá crear un usuario de Nagios para acceder a la interfaz web de Nagios. Puedes crearlo con el siguiente comando:

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

Se le pedirá que establezca una contraseña como se muestra a continuación:

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

Paso 5:Configurar Nagios

Antes de configurar Nagios, deberá instalar los complementos de Nagios y los complementos de NRPE. Puede instalarlos con el siguiente comando:

apt-get install monitoring-plugins nagios-nrpe-plugin -y

Una vez que todos los paquetes estén instalados, cree un directorio para almacenar toda la configuración:

mkdir -p /usr/local/nagios/etc/servers

A continuación, edite el archivo de configuración de Nagios y defina el directorio del servidor:

nano /usr/local/nagios/etc/nagios.cfg

Cambie la siguiente línea:

cfg_dir=/usr/local/nagios/etc/servers

A continuación, edite el resource.cfg de Nagios y defina la ruta de los complementos de Nagios:

nano /usr/local/nagios/etc/resource.cfg

Cambie la siguiente línea:

$USER1$=/usr/lib/nagios/plugins

Guarde y cierre el archivo, luego edite contactos.cfg y defina su nombre de contacto y dirección de correo electrónico:

nano /usr/local/nagios/etc/objects/contacts.cfg

Cambie las siguientes líneas según sus necesidades:

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                   nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Guarde y cierre el archivo, luego edite commands.cfg y defina los comandos de verificación nrpe:

nano /usr/local/nagios/etc/objects/commands.cfg 

Agregue las siguientes líneas al final del archivo:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Guarde y cierre el archivo, luego inicie el servicio Nagios y habilítelo para que se inicie al reiniciar el sistema:

systemctl start nagios
systemctl enable nagios

También puede verificar el estado del servicio de Nagios con el siguiente comando:

systemctl status nagios

Salida:

● nagios.service - Nagios Core 4.4.6
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago
       Docs: https://www.nagios.org/documentation
   Main PID: 25820 (nagios)
      Tasks: 6 (limit: 2353)
     Memory: 2.7M
     CGroup: /system.slice/nagios.service
             ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init

Finalmente, reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

Paso 6:Acceda a la interfaz de usuario web de Nagios

Ahora, abra su navegador web y acceda a la interfaz web de Nagios usando la URL http://nagios-server-ip/nagios/. Se le pedirá que proporcione el nombre de usuario y la contraseña de administrador como se muestra a continuación:

Proporcione su nombre de usuario y contraseña de administrador de Nagios y haga clic en Firmar En botón. Debería ver el panel de control de Nagios en la siguiente página:

Haga clic en los servicios en el panel izquierdo, debería ver todos los servicios en la siguiente página:

Paso 7:agregar hosts de supervisión al servidor Nagios

A continuación, deberá instalar el agente de Nagios en el sistema cliente y agregarlo al servidor de Nagios.

Primero, instale el paquete Nagios y NRPE en el sistema cliente con el siguiente comando:

apt-get install nagios-nrpe-server monitoring-plugins -y

Una vez instalado, edite el archivo nrpe.cfg y defina la IP del servidor Nagios y la IP del CLIENTE:

nano /etc/nagios/nrpe.cfg

Cambie las siguientes líneas que coincidan con su servidor y la IP del cliente:

server_address=client-ip-address
allowed_hosts=127.0.0.1,::1,server-ip-address

Guarde y cierre el archivo. Luego edite nrpe_local.cfg:

nano /etc/nagios/nrpe_local.cfg

Agregue o cambie las siguientes líneas:

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5
command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address

Guarde y cierre el archivo, luego reinicie el servicio Nagios NRPE y habilítelo para que se inicie al reiniciar el sistema:

systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server

Puede comprobar el estado del servicio con el siguiente comando:

systemctl status nagios-nrpe-server

Salida:

● nagios-nrpe-server.service - Nagios Remote Plugin Executor
     Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago
       Docs: http://www.nagios.org/documentation
   Main PID: 5966 (nrpe)
      Tasks: 1 (limit: 1145)
     Memory: 688.0K
     CGroup: /system.slice/nagios-nrpe-server.service
             └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f

Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon
Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666
Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip

Paso 8:Agregar hosts de cliente al servidor Nagios

A continuación, deberá agregar el host del cliente al servidor de Nagios y definir el servicio que desea monitorear.

En el servidor Nagios, cree un nuevo archivo llamado nagiosclient.cfg:

nano /usr/local/nagios/etc/servers/nagiosclient.cfg

Agregue las siguientes líneas:

define host {
        use                          linux-server
        host_name                    nagiosclient
        alias                        Ubuntu Host
        address                      client-ip-address
        register                     1
}

define service {
      host_name                       nagiosclient
      service_description             PING
      check_command                   check_nrpe!check_ping
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Users
      check_command                   check_nrpe!check_users
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check SSH
      check_command                   check_nrpe!check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Guarde y cierre el archivo, luego reinicie el servicio de Nagios para aplicar los cambios:

systemctl restart nagios

En este punto, el servidor y el cliente de Nagios están instalados y configurados.

Paso 9:Verificar Nagios

Ahora, regrese a la interfaz web de Nagios y haga clic en los hosts en el panel izquierdo, debería ver todos los hosts de clientes recién agregados en la siguiente página:

Ahora, haga clic en el servicio pestaña en el panel izquierdo, debería ver todos los servicios en la siguiente página:

Por supuesto, no es necesario que instale Nagios en Ubuntu si utiliza uno de nuestros servicios de alojamiento administrado, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si le gustó esta publicación sobre cómo instalar Nagios en Ubuntu, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar Nagios en Ubuntu 13.04

  2. Cómo instalar y configurar LibreNMS en Ubuntu 16.04

  3. Cómo instalar y asegurar Redis en Ubuntu 20.04

  4. Cómo instalar y configurar Fail2ban en Ubuntu 20.04

  5. Cómo monitorear su CPU en sistemas debian o ubuntu

Fwbackups:cómo instalar y hacer una copia de seguridad de sus datos en Ubuntu

Cómo instalar uTorrent en Ubuntu 18.04 y Ubuntu 19.04

Cómo instalar TeamViewer 12 en Ubuntu 16.04 y Ubuntu 16.10

Cómo instalar ScreenCloud en Ubuntu 16.04 y Ubuntu 17.04

Cómo instalar y usar R en Ubuntu

Cómo instalar y configurar Nagios en Ubuntu Linux