GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo agregar un host Linux al servidor Nagios Ubuntu - Parte 2

Este artículo asume que ya tiene instalado Nagios en su sistema Ubuntu. Si no, sigue la Parte 1 artículo de la guía tutorial que es sucedido por este.

Para asegurarse de que su Nagios el servidor funciona bien, intente acceder a él desde su navegador web usando la siguiente sintaxis de comando:

http://your-server-ip/nagios

Debería poder iniciar sesión en Nagios con el Administrador credenciales de usuario que creamos a partir de la guía del artículo de la Parte 1.

Si hacemos clic en el Hosts pestaña en el lado derecho de la pantalla, podremos desentrañar algunos detalles muy interesantes.

De forma predeterminada, Nagios actualmente está monitoreando el estado actual de la red de esta máquina host local que lo aloja. No hay otros hosts activos en esta interfaz web.

Esta guía de artículo nos guiará a través de la inclusión de un host Linux remoto en un servidor Nagios para que podamos monitorear su estado de salud y rendimiento desde una interfaz de usuario web de Nagios.

Instalación de Nagios NRPE en un host Linux remoto

Primero debe acceder a su host Linux de destino a través de SSH, como se muestra a continuación.

$ ssh 192.168.45.130

Una vez que tenga acceso al host Linux remoto de destino, considere la instalación de nagios-plugin y servidor-nrpe-nagios paquetes en el sistema Linux remoto.

Instalar Nagios NRPE en sistemas RHEL

En sistemas basados ​​en RHEL como RHEL 8 , AlmaLinux y Rocky Linux :

$ sudo yum install nagios-plugins nagios-nrpe-server

Instalar Nagios NRPE en sistemas Debian

En sistemas basados ​​en Debian como Ubuntu y Linux Mint :

$ sudo apt install nagios-plugins nagios-nrpe-server

Configuración de Nagios NRPE en host Linux remoto

Con el servidor-nrpe-nagios paquete instalado en el host Linux remoto, podemos hacer algunos cambios de configuración en /etc/nagios/nrpe.cfg archivo de configuración.

$ sudo nano /etc/nagios/nrpe.cfg

En este archivo, trace la línea allowed_hosts=127.0.0.1,::1 y cambie la entrada para acomodar la dirección IP de Ubuntu sistema que aloja el servidor Nagios.

allowed_hosts=127.0.0.1,192.168.45.196

Guarde el archivo, ciérrelo y reinicie NRPE .

$ sudo service nagios-nrpe-server restart

Configuración del host remoto de Linux en el servidor Ubuntu Nagios

En tu Ubuntu Nagios servidor, navegue hasta el siguiente directorio.

$ cd /usr/local/nagios/etc/

Dentro de este directorio, cree los archivos hosts.cfg y servicios.cfg .

$ sudo touch hosts.cfg services.cfg

Luego agregue estos dos archivos al archivo de configuración principal de Nagios para que necesite reconocer la existencia de estos dos nuevos archivos.

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

Agregue las dos líneas como se muestra arriba:

cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg

A continuación, abra el hosts.cfg archivo.

$ sudo nano /usr/local/nagios/etc/hosts.cfg

y agregue el siguiente contenido a hosts.cfg archivo como se muestra. Asegúrese de modificar host_name , alias y dirección para que coincida con los valores de su host Linux remoto.

## Default Linux Host Template ##
define host{
name                            linux-box               
use                             generic-host           
check_period                    24x7
check_interval                  5
retry_interval                  1
max_check_attempts              10
check_command                   check-host-alive
notification_period             24x7
notification_interval           30
notification_options            d,r
contact_groups                  admins
register                        0                       
}

## Default
define host{
use                          linux-box                   
host_name                    LinuxShellTips          
alias                        Ubuntu 20.04           
address                      192.168.45.130          ; Remote Linux host IP address
}

A continuación, abra services.cfg archivo.

$ sudo nano /usr/local/nagios/etc/services.cfg

y agregue el siguiente contenido a services.cfg archivo que debe acomodar los servicios host remotos de Linux que deseamos monitorear.

define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    CPU Load
	check_command		    check_nrpe!check_load
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Local Disk
	check_command		    check_nrpe!check_disk
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Total Processes
	check_command		    check_nrpe!check_total_procs
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Current Users
	check_command		    check_nrpe!check_users
	}

La última tarea de configuración es abrir commands.cfg archivo.

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

y definir un NRPE comando para manejar las tareas definidas anteriormente.

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

Finalmente, verifique si hay algún error en su configuración de Nagios.

$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Copiar check_nrpe Complemento para libexec directorio:

$ sudo cp /usr/lib/nagios/plugins/check_nrpe /usr/local/nagios/libexec

Como habrás recordado, creamos el usuario de Nagios (admin ) con el siguiente comando:

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users admin

Para dar acceso a este usuario a todos los servicios y hosts definidos y creados, abra el archivo cgi.cfg .

$ sudo nano /usr/local/nagios/etc/cgi.cfg

y configurarlo de la siguiente manera:

authorized_for_all_services=nagiosadmin,admin
authorized_for_all_hosts=nagiosadmin,admin

Reiniciar Nagios servidor en Ubuntu sistema.

$ sudo service nagios restart

Actualice su navegador web, debería poder ver tanto el host Linux remoto que agregó como el host local que aloja el Nagios servidor como hosts activos .

En cuanto al estado de los servicios definidos, haga clic en servicios pestaña de la izquierda:

Los servicios monitoreados en Ubuntu Nagios Server (/usr/local/nagios/etc/services.cfg ) apunta a los comandos definidos en /etc/nagios/nrpe.cfg en el host remoto de Linux que desea monitorear.

Con Nagios , los problemas de salud y rendimiento de sus sistemas Linux remotos se pueden evaluar y resolver fácilmente a través de sus potentes funciones. Si tiene un firewall activo en su sistema, permita el puerto de tráfico en el puerto 5666 utilizado por NRPE para evitar cualquier problema de acceso.

# firewall-cmd --add-port=5666/tcp --permanent
# firewall-cmd --reload
# sudo ufw allow 5666/tcp  [On Ubuntu/Debian/Mint]

En la Parte 3 de esta guía de artículos, nos ocuparemos de cómo agregar un host de Windows al servidor de Nagios.


Ubuntu
  1. Cómo instalar Zend Server CE en Linux Mint 12 / Ubuntu 11.10

  2. Cómo alojar Counter-Strike:Global Offensive Server en Ubuntu

  3. Comprobar el tiempo de actividad en Ubuntu Linux Server - ¿Cómo hacerlo?

  4. Cómo habilitar el servidor SSH en Ubuntu 22.04 Jammy Linux

  5. Cómo agregar una IP adicional a su servidor Ubuntu 18.04

Cómo administrar el sistema de archivos de Linux en Ubuntu Server

Cómo agregar un host de Windows al servidor Nagios Ubuntu - Parte 3

Cómo instalar Nagios en Ubuntu 22.04/20.04 – Parte 1

Cómo agregar un repositorio Apt en Ubuntu Linux

Cómo agregar una IP privada a un servidor Ubuntu

Cómo instalar Webmin en Ubuntu Linux