GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Supervise la máquina remota con Icinga en Ubuntu 14.10

Los pasos de esta publicación ya no funcionan y el producto ya está depreciado. Visite Cómo monitorear máquinas Linux remotas con Icinga 2 para más información.

Una vez que instaló Icinga, puede monitorear el sistema a través de la interfaz web; por defecto se limita a monitorear la máquina local donde se instaló Icinga. Si desea monitorear la caja remota de Linux o la caja de Windows, debe tener el complemento Nagios y el complemento NRPE instalados en la caja remota. Una vez instalado el complemento y el complemento, debe configurar el servidor Icinga para recopilar la información de la máquina remota y mostrarla en la interfaz web.

Si aún tiene que instalar el Icinga; visite la publicación de Instalación de Icinga en Ubuntu 14.10, con icinga puede monitorear servicios remotos de dos maneras.

  1. Supervisar los servicios públicos,
  2. Supervise con el complemento NRPE.

Supervisión de los servicios públicos:

Icinga admite el monitoreo de servicios públicos como HTTP, POP3, IMAP, FTP y SSH, ya que estos servicios no requieren requisitos especiales de acceso. Se entiende por servicios públicos a los que se puede acceder a través de la red interna o de Internet. Estos servicios los utilizamos principalmente a diario.

Con el uso de complementos, podemos ampliar las posibilidades de monitoreo a la aplicación y el protocolo específicos de nuestro requerimiento. En este tutorial, monitorearemos el servicio http y ssh del servidor web. Comencemos con la creación del archivo de configuración, todos los archivos de configuración nuevos deben crearse en /etc/icinga/objects.

Puede reemplazar el nombre de archivo (itzgeek.cfg) con el nombre de archivo de su elección, debe terminar con .cfg.

$ sudo nano /etc/icinga/objects/itzgeek.cfg

Reemplace el nombre de host y la dirección de acuerdo con sus requisitos, coloque su nombre de host y dirección IP en los campos de nombre de host y dirección respectivamente.

define host{
use                     generic-host            ; Name of host template to use
host_name               itzgeek.com
alias                   My Web Server
address                 23.229.xxx.xxx
}

define service {
host_name               itzgeek.com
service_description     HTTP
check_command           check_http
use                     generic-service
}

# check that ssh services are running
define service {
host_name               itzgeek.com
service_description     SSH
check_command           check_ssh
use                     generic-service
}

Una vez hecho esto, reinicie el servicio icinga.

$ sudo service icinga restart

Verifique el estado del servicio en la interfaz web, debería ver el host recién agregado en el portal.

Supervisar mediante el complemento NRPE:

Icinga no recopila estadísticas privadas del host remoto por sí solo, para superar esto; El host remoto debe tener el complemento instalado. El complemento NRPE recopilará datos y el servidor icinga los recopilará. Todo eso, instalaremos el complemento NRPE en el host remoto y configuraremos el servidor icinga para recopilar los datos.

Actualizar repositorios apt.

$ sudo apt update

Instale los complementos NRPE y nagios.

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

Modifique /etc/nagios/nrpe.cfg en el host remoto, contiene el argumento de comando para verificar el servicio en el host remoto. El archivo nrpe.cfg contiene los comandos básicos para verificar los servicios remotos, a continuación se encuentran las líneas de comando para verificar la carga de la CPU y el proceso de ejecución. Check_hda1 y check_total_procs deben ingresarse en el archivo de plantilla en el host del servidor para habilitar el monitoreo.

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

Nota: Al configurar check_hda1, modifíquelo de acuerdo con el diseño del disco de su host remoto. En mi caso, necesito monitorear / montar el punto que es /dev/sda6; la siguiente entrada deberá establecerse en /etc/nagios/nrpe.cfg en el host remoto.

command[check_sda6]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda6

En el comando anterior, -w significa advertencia, mientras que -c significa alerta crítica. Por ejemplo, si ejecuta el segundo comando en la terminal, verificará el proceso en ejecución; avisará cuando el proceso supere los 150 o informará de crítico cuando el proceso supere los 200 y al mismo tiempo dirá OK si el proceso es inferior a 150.

$ /usr/lib/nagios/plugins/check_procs -w 150 -c 200
PROCS OK: 17 processes | procs=17;150;200;0;

Cambie la advertencia a 15 y la crítica a 150 para fines de prueba, ya que el proceso que se ejecuta en el servidor es muy inferior. Ahora puede ver el mensaje de advertencia, de acuerdo con sus requisitos, puede modificarlo.

$ /usr/lib/nagios/plugins/check_procs -w 15 -c 200
PROCS WARNING: 17 processes | procs=17;15;200;0;

No olvide verificar el siguiente parámetro en el archivo, esto es para asegurarse de que el servicio se ejecute en el puerto correcto.

server_port=5666

Si tiene varias tarjetas de red, configure esto para que un servicio escuche en una tarjeta de red en particular.

server_address=192.168.12.9

Agregue la IP de los servidores icinga en allow_hosts, si este parámetro está configurado; solo los servidores icinga enumerados pueden conectarse a este host.

allowed_hosts=192.168.12.6

Se debe permitir que el servidor Icinga pase argumentos de la línea de comandos, así que establezca dont_blame_nrpe en 1.

dont_blame_nrpe=1

Una vez modificado, reinicie el servidor NRPE.

$ sudo /etc/init.d/nagios-nrpe-server restart

Confirme que NRPE está escuchando.

$ sudo netstat -antup | grep 5666
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN      7333/nrpe
tcp6       0      0 :::5666                 :::*                    LISTEN      7333/nrpe

Configurar servidor Icinga:

Ahora es el momento de configurar el servidor Icinga para monitorear el cliente remoto. Deberá instalar el complemento nrpe.

$ sudo apt-get install nagios-nrpe-plugin

Verifique la versión del servidor NRPE del host remoto.

$ sudo /usr/lib/nagios/plugins/check_nrpe -H 192.168.12.9
NRPE v2.15

Cree el nuevo archivo de configuración (/usr/local/icinga/etc/objects/remote.cfg) para definir la definición de host y servicio.

sudo nano /etc/icinga/objects/remote.cfg

Puede usar la siguiente plantilla, modificar según sus requisitos, lo siguiente está configurado para mostrar la carga de la CPU, el espacio en disco y los usuarios actuales.

define host{
use                   generic-host
host_name             remote.itzgeek.com
alias                 My Remote Ubuntu Server
address               192.168.12.9
}
define service{
use generic-service
host_name              remote.itzgeek.com
service_description    Root Partition
check_command          check_nrpe_1arg!check_sda6
}
define service{
use                    generic-service
host_name              remote.itzgeek.com
service_description    Current Users
check_command          check_nrpe_1arg!check_users
}
define service{
use                    generic-service
host_name              remote.itzgeek.com
service_description    Total Processes
check_command          check_nrpe_1arg!check_total_procs
}
define service{
use                    generic-service
host_name              remote.itzgeek.com
service_description    Current Load
check_command          check_nrpe_1arg!check_load
}

Reinicie el servidor icinga.

$ sudo /etc/init.d/icinga restart

Supervisar la máquina remota:

Ahora inicie sesión en la interfaz web y comience a monitorear. La siguiente captura de pantalla muestra el servidor Linux remoto con el servicio predeterminado disponible.

Eso es todo. Ahora puede monitorear fácilmente la máquina remota con Icinga.


Ubuntu
  1. Mantenimiento de sitios web remotos con Sitecopy en Ubuntu 16.04

  2. Mantenimiento de sitios web remotos con Sitecopy en Ubuntu 18.04

  3. Supervise el tráfico de red con vnStat en Ubuntu 20.04

  4. ¿Problema con la configuración de monitor dual en Ubuntu 18.04?

  5. Instale Icinga 2 en Ubuntu 16.04

Instale Ubuntu 16.04 – Con capturas de pantalla

Cómo monitorear los recursos del sistema con Glances en Ubuntu 20.04

Supervise la actividad del usuario con la herramienta acct en Ubuntu 20.04

Cómo instalar Icinga 2 en Ubuntu 16.04

¿El monitor de máquina virtual Vmware falló en Ubuntu 16.04 Lts?

¿Cómo monitorear "https" remoto con Icinga versión 2?