LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

¿Qué es NRPE?

El NRPE (Nagios Remote Plugin Executor) permite que usted supervise cualquier servicio Linux / Unix remotos o dispositivos de red. Esta add-on NRPE  permite a Nagios para monitorear los recursos locales como la carga de la CPU, de intercambio, uso de memoria, acceso en la red, etc en máquinas Linux remotas. Después de todo, estos recursos locales no están expuestos principalmente a máquinas externas, un agente NRPE debe estar instalados y configurados correctamente en las máquinas remotas.

Nota: El complemento NRPE requiere que "Nagios Plugins" debe estar instalado en el equipo Linux remoto. Sin ellos, el demonio NRPE no funcionará y no controlará nada.

Instalación de NRPE Plugin

Para utilizar el NRPE, tendrá que hacer algunas tareas adicionales tanto en el host de Monitoreo Nagios como en el Host remoto Linux que tiene el NRPE instalado. Cubriremos ambas partes de la instalación por separado.

Suponemos que va a instalar NRPE en un host que soporta TCP wrappers y tiene el daemon Xinted instalado en él. Hoy en día, la mayoría de las distribuciones de Linux tienen estas dos instalados por defecto. Si no, vamos a instalarlo más tarde durante la instalación cuando sea necesario.

En el host Linux remoto

Utilice las siguientes instrucciones para instalar el demonio Nagios Plugins y NRPE en el host Linux remoto.

Paso 1: Instalar las dependencias necesarias

Tenemos que instalar las bibliotecas necesarias como gcc, glibc, glibc común y GD y sus bibliotecas de desarrollo antes de instalar.

[root@linuxparty]# yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
Paso 2: Crear usuario Nagios

Crear una nueva cuenta de usuario nagios y establecer una contraseña.

[root@linuxparty]# useradd nagios
[root@linuxparty]# passwd nagios
Paso 3: Instale Nagios Plugins

Cree un directorio para la instalación y todas sus futuras descargas.

[root@linuxparty]# cd /root/nagios

Ahora descargar el última paquete Nagios Plugins 1.5 con el comando wget.

[root@linuxparty nagios~]# wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
Paso 4: Extraer Nagios Plugins

Ejecute el comando tar para extraer el tarball del código fuente.

[root@linuxparty nagios~]# tar –xvf nagios-plugins-1.5.tar.gz

Después, la extracción de una carpeta nueva aparecerá en ese directorio.

 [root@linuxparty nagios ~]# ll

drwxr-xr-x 15    200    300    4096 Oct  2 20:57 nagios-plugins-1.5
-rw-r--r--  1 root   root   2428258 Oct  2 20:57 nagios-plugins-1.5.tar.gz
Paso 5: Compilar e Instalar Nagios Plugins

A continuación, compilar e instalar utilizando los comandos siguientes

[root@linuxparty nagios]# cd nagios-plugins-1.5
[root@linuxparty nagios]# ./configure 
[root@linuxparty nagios]# make
[root@linuxparty nagios]# make install

Establezca los permisos en el directorio de plugins.

[root@linuxparty nagios]# chown nagios.nagios /usr/local/nagios
[root@linuxparty nagios]# chown -R nagios.nagios /usr/local/nagios/libexec
Paso 6: Instale Xinetd

Si no está instalado en su sistema, instale el paquete xinetd utilizando siguiente comando yum.

 [Root @ linuxparty nagios] # yum install xinetd 
Paso 7: Instalar Plugin NRPE

Descarga últimas NRPE Plugin 2.15 con el comando wget.

[root@linuxparty]# cd /root/nagios
[root@linuxparty]# wget http://garr.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Descomprimir el código fuente NRPE tarball.

[root@linuxparty]# tar xzf nrpe-2.15.tar.gz
[root@linuxparty]# cd nrpe-2.15

Compilar e instalar el addon NRPE.

[root@linuxparty]# ./configure
[root@linuxparty]# make all

A continuación, instale el demonio plugin de NRPE, y archivo de configuración del demonio de la muestra.

[root@linuxparty]# make install-plugin
[root@linuxparty]# make install-daemon
[root@linuxparty]# make install-daemon-config

Instale el demonio xinetd NRPE como servicio.

[root@linuxparty]# make install-xinetd

Ahora abrir el archivo /etc/xinetd.d/nrpe y agregue el host local y la dirección IP del servidor de supervisión de Nagios.

only_from = 127.0.0.1 localhost <nagios_ip_address>

A continuación, abrir el archivo /etc/services agregar la siguiente entrada para el demonio NRPE en la parte inferior del archivo.

nrpe            5666/tcp                 NRPE

Reinicie el servicio xinetd.

[root@linuxparty]# service xinetd restart
Paso 8: Verificar NRPE Daemon Localmente

Ejecute el siguiente comando para verificar el demonio NRPE funciona correctamente bajo xinetd.

[root@linuxparty]# netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Si obtiene un resultado similar al anterior, significa que funciona correctamente. Si no es así, asegúrese de comprobar lo siguiente.

  1. Compruebe que ha agregado la entrada nrpe correctamente en el archivo /etc/ services
  2. El only_from contiene una entrada para "nagios_ip_address" en el archivo /etc/xinetd.d/nrpe.
  3. El xinetd está instalado e iniciado.
  4. Compruebe si hay errores en los archivos de registro del sistema durante aproximadamente xinetd o nrpe y corregir esos problemas.

A continuación, compruebe que el demonio NRPE está funcionando correctamente. Ejecute el comando "check_nrpe" que se instala al principio para realizar pruebas.

[root@linuxparty]# /usr/local/nagios/libexec/check_nrpe -H localhost

Usted recibirá una cadena siguiente en la pantalla, se muestra la versión de NRPE instalada:

NRPE v2.15
Paso 9: Configurar reglas de firewall

Asegúrese de que el servidor de seguridad en la máquina local permitirá que el daemon NRPE podrá acceder desde servidores remotos. Para ello, ejecute el comando siguiente iptables.

[root@linuxparty]# iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT

Ejecute el siguiente comando para guardar la nueva regla iptables por lo que va a sobrevivir a los reinicios del sistema.

[root@linuxparty]# service iptables save
Paso 10: Personalizar los comandos NRPE

El archivo de configuración por defecto NRPE que quedó instalado tiene varias definiciones de comandos que se utilizarán para controlar la máquina. El archivo de configuración de ejemplo localiza en.

[root@linuxparty]# vi /usr/local/nagios/etc/nrpe.cfg

Las siguientes son las definiciones de comandos por defecto que se encuentran en la parte inferior del archivo de configuración. Por el momento, suponemos que está utilizando estos comandos. Puede verlos usando los siguientes comandos.

 # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

USERS OK - 1 users currently logged in |users=1;5;10;0
 # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load

OK - load average: 3.90, 4.37, 3.94|load1=3.900;15.000;30.000;0; load5=4.370;10.000;25.000;0; load15=3.940;5.000;20.000;0;
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1

DISK OK - free space: /boot 154 MB (84% inode=99%);| /boot=29MB;154;173;0;193; 154; 173; 0; 193 
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs

PROCS CRITICAL: 297 processess 
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs

PROCS OK: 0 processes with STATE = Z 

Puede editar y añadir nuevas definiciones de comandos, editando el archivo config NRPE. Por último, usted ha instalado y configurado el agente NRPE en el host Linux remoto con éxito. Ahora es el momento de instalar un componente NRPE y añadir algunos servicios en su Servidor de supervisión Nagios ...


En el servidor de supervisión Nagios

Ahora acceder a su servidor de supervisión de Nagios. Aquí usted tendrá que hacer las cosas siguientes:

  1. Instale el plugin check_nrpe.
  2. Crear una definición de comandos utilizando el plugin de Nagios check_nrpe.
  3. Crear Nagios Host y añadir definiciones de servicio para vigilar el host Linux remoto.
Paso 1: Instalar Plugin NRPE

Vaya al directorio de descargas nagios y descargar la última NRPE Plugin con el comando wget.

[root@linuxparty]# cd /root/nagios
[root@linuxparty]# wget http://garr.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Descomprimir el código fuente NRPE tarball.

[root@linuxparty]# tar xzf nrpe-2.15.tar.gz
[root@linuxparty]# cd nrpe-2.15

Compilar e instalar el addon NRPE.

[root@linuxparty]# ./configure
[root@linuxparty]# make all
[root@linuxparty]# make install-daemon
Paso 2: Verificar NRPE Daemon remota

Asegúrese de que el plugin check_nrpe puede comunicarse con el demonio NRPE en el host Linux remoto. Agregue la dirección IP en el comando a continuación con la dirección IP de su Host Linux Remoto.

[root@linuxparty]# /usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>

Usted recibirá una copia de cadena que se muestra la versión del NRPE instalada en la máquina remota, así:

NRPE v2.15

Si usted reciba un error de tiempo de espera, a continuación, compruebe lo siguiente.

  1. Asegúrese de que su firewall no bloquea la comunicación entre el host remoto y el host de monitoreo.
  2. Asegúrese de que el demonio NRPE está instalado correctamente en xinetd.
  3. Asegúrese de que las reglas del firewall de los remote Linux no bloquean al servidor de monitorización de la comunicación con el demonio NRPE.

Añadir el Host Linux remoto para Nagios Monitoreo del Servidor

Para agregar un host remoto es necesario crear dos nuevos archivos "hosts.cfg" y "services.cfg" en "/usr/local/nagios/etc/".

[root@linuxparty]# cd /usr/local/nagios/etc/
[root@linuxparty]# touch hosts.cfg
[root@linuxparty]# touch services.cfg

Ahora agregue estos dos archivos en el archivo de configuración de Nagios principal. Abra el archivo nagios.cfg con cualquier editor.

[root@linuxparty]# vi /usr/local/nagios/etc/nagios.cfg

Ahora agregue los dos archivos recién creados, como se muestra a continuación.

 # Se puede especificar archivos de configuración de objetos individuales, como se muestra a continuación:
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg

Ahora abra el archivo hosts.cfg y añadir el nombre de la plantilla de host predeterminado y definir los hosts remotos, como se muestra a continuación. Asegúrese de reemplazar nombre_de_equipo, alias y la dirección con los datos de su servidor host remoto.

[root@linuxparty]# vi /usr/local/nagios/etc/hosts.cfg
## Default Linux Host Template ##
define host{
name                            linux-box               ; Name of this template
use                             generic-host            ; Inherit default values
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                       ; DONT REGISTER THIS - ITS A TEMPLATE
}

## Default
define host{
use                             linux-box               ; Inherit default values from a template
host_name                       linuxparty		        ; The name we're giving to this server
alias                           CentOS 6                ; A longer name for the server
address                         5.175.142.66            ; IP address of Remote Linux host
}

Abra el archivo services.cfg siguiente y añadir los siguientes servicios a ser monitoreados.

[root@linuxparty]# vi /usr/local/nagios/etc/services.cfg
define service{
        use                     generic-service
        host_name               linuxparty
        service_description     CPU Load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               linuxparty
        service_description     Total Processes
        check_command           check_nrpe!check_total_procs
        }

define service{
        use                     generic-service
        host_name               linuxparty
        service_description     Current Users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               linuxparty
        service_description     SSH Monitoring
        check_command           check_nrpe!check_ssh
        }

define service{
        use                     generic-service
        host_name               linuxparty
        service_description     FTP Monitoring
        check_command           check_nrpe!check_ftp
        }

Ahora los comandos de definición de NRPE debe crearse en el archivo commands.cfg.

[root@linuxparty]# vi /usr/local/nagios/etc/objects/commands.cfg

Agregue la siguiente definición del comando NRPE en la parte inferior del archivo.

###############################################################################
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
###############################################################################

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

Por último, verifique los archivos de configuración de Nagios para detectar cualquier error.

[root@linuxparty]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0

Reinicie Nagios:

[root@linuxparty]# service nagios restart

Eso es todo. Ahora ve a la interfaz Web de Monitoreo Nagios en "http://Your-server-IP-address/nagios" o "http://FQDN/nagios" y Proporcione el nombre de usuario "nagiosadmin" y la contraseña. Compruebe que se añadió el anfitrión Linux remoto está siendo monitoreado.

Nagios Remote Host Monitoreo

 

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política