GNU/Linux >> Tutoriales Linux >  >> Cent OS

Supervise la máquina remota con Icinga en CentOS 7

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 la documentación más reciente.

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 Centos 7. El monitoreo del sistema Linux remoto incluye los 6 pasos

Host Remoto Icinga:

  1. Añadir cuenta de usuario
  2. Descargar e instalar el complemento de Nagios
  3. Instalar complemento NRPE
  4. Configurar complemento NRPE

Host del servidor Icinga:

  1. Configurar servidor Icinga
  2. Supervise la máquina remota.

Host Remoto Icinga:

Instale los paquetes necesarios.

yum install gcc cpp glibc-devel glibc-headers kernel-headers libgomp libmpc mpfr make openssl* xinetd

Agregar cuenta de usuario:

Antes de continuar con la instalación, cree un nuevo usuario con el nombre de "icinga" y asígnele una contraseña.

useradd icinga

Establece la contraseña.

passwd icinga

Descargar e instalar el complemento de Nagios:

Descargue los complementos de Nagios en el host remoto usando el siguiente comando (para la última versión, visite el sitio web de Nagios)

cd /tmp
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Extraiga el tarball de los complementos de Nagios.

tar -zxvf /tmp/nagios-plugins-2.0.3.tar.gz
cd /tmp/nagios-plugins-2.0.3

Compile e instale el complemento.

./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga
make
make install

Cambie el permiso del directorio de complementos de nagios en el host remoto.

chown icinga:icinga /usr/local/icinga/
chown -R icinga:icinga /usr/local/icinga/libexec/

Descargar e instalar el complemento NRPE:

Visite la página de descarga de Nagios y descargue el complemento NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Una vez descargado, extraiga la bola de alquitrán.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Compílalo.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd

Configurar complemento NRPE:

NRPE es parte del demonio xinetd, modifique el archivo de configuración de NRPE para aceptar la conexión del servidor Nagios, edite /etc/xinetd.d/nrpe.

vi /etc/xinetd.d/nrpe

Agregue la dirección IP del servidor Nagios como se muestra a continuación.

only_from = 127.0.0.1 192.168.12.151

Agregue el puerto NRPE al final del archivo /etc/services.

nrpe 5666/tcp # NRPE

Reinicie el servicio Xinetd.d.

systemctl restart xinetd.service

Confirme que NRPE está escuchando.

netstat -at | grep 5666
tcp6       0      0 :::5666                 :::*                    LISTEN      26780/xinetd

Confirmar el funcionamiento de NRPE.

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.15

Modificar el archivo de configuración de NRPE:

Modifique /usr/local/icinga/etc/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_load y check_total_procs deben ingresarse en el archivo de plantilla en el host del servidor para habilitar el monitoreo.

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

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/local/icinga/libexec/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/local/icinga/libexec/check_procs -w 15 -c 200
PROCS WARNING: 17 processes | procs=17;15;200;0;

Host del servidor Icinga:

En el servidor Icinga debemos tener instalado el complemento NRPE y la plantilla del host remoto.

Instalar complemento NRPE:

Visite la página de descarga de Nagios y descargue el complemento NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Una vez descargado, extraiga la bola de alquitrán.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Compílalo.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin

Configurar servidor Nagios:

Ahora es el momento de configurar el servidor Icinga para monitorear el cliente remoto. Deberá crear una definición de comando en uno de sus archivos de configuración de objetos Icinga para usar el complemento check_nrpe. Edite el archivo commands.cfg.

vi /usr/local/icinga/etc/objects/commands.cfg

Agregue la siguiente definición de comando al archivo.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Cree el nuevo archivo de configuración (/usr/local/icinga/etc/objects/remote.cfg) para definir la definición de host y servicio. Puede utilizar 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. Etc.,

define host{
use linux-server
host_name remote.itzgeek.com
alias Client 1
address 192.168.12.102
}
define hostgroup{
hostgroup_name Linux Client
alias Linux Client 1
members remote.itzgeek.com
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Root Partition
check_command check_nrpe!check_hda1
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Load
check_command check_nrpe!check_load
}

Agregue la nueva plantilla en el archivo de configuración icinga.cfg, para que lea las nuevas entradas.

vi /usr/local/icinga/etc/icinga.cfg

Agregue debajo de la línea.

# Definitions for monitoring the Remote (Linux) host
cfg_file=/usr/local/icinga/etc/objects/remote.cfg

Reinicie el servidor icinga.

/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.


Cent OS
  1. Monitoreo de servidores con Icinga 2 e Icingaweb 2 en CentOS 7

  2. Instale Nginx con ngx_pagespeed en CentOS 7

  3. Cómo monitorear un sistema con Sysstat en Centos

  4. Cómo instalar Icinga 2 en CentOS 8 / RHEL 8

  5. Instale Oniguruma en una máquina PPC64LE con CentOS

Cómo monitorear sistemas Linux remotos con la herramienta de monitoreo Nagios

Supervise la máquina remota con Icinga en CentOS 7

Supervise la máquina remota con Icinga en Ubuntu 14.10

Cómo monitorear una máquina Linux a través de Nagios

DRBD con MySQL Centos 8

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