LinuxParty
¿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.
- Compruebe que ha agregado la entrada nrpe correctamente en el archivo /etc/ services
- El only_from contiene una entrada para "nagios_ip_address" en el archivo /etc/xinetd.d/nrpe.
- El xinetd está instalado e iniciado.
- 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:
- Instale el plugin check_nrpe.
- Crear una definición de comandos utilizando el plugin de Nagios check_nrpe.
- 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.
- Asegúrese de que su firewall no bloquea la comunicación entre el host remoto y el host de monitoreo.
- Asegúrese de que el demonio NRPE está instalado correctamente en xinetd.
- 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
- Instalar Nagios Core en openSUSE Linux
- Cómo añadir un Linux al servidor de Monitorización Nagios mediante el plugin NRPE
- Añadir Windows al servidor de Monitorización Nagios.
- Controlar un Windows con el servidor de Monitorización Nagios
- Cómo vigilar, monitorizar y controlar a Linux y Windows Server en Red usando Nagios
- Instalar Nagios 4.0.1 en RHEL/CentOS 6.x/5.x y Fedora 19/18/17
- Instalar y configurar Monit (para la supervisión de procesos y servicios)
- Nagios 3.x.x/Icinga 1.x.x Integration Server para alertas SMS a través de dispositivos Foxbox En Linux Debian Squeeze
- Monitorizar Drupal con Opsview
- Explicación de los componentes de configuración de Nagios (2)
- Explicación de los componentes de configuración de Nagios
- R2-D2 Monotoriza Su Web Server
- Utilizar Nagios en Linux para Monitorizar Redes
- Instalar Nagios en Fedora / RedHat / CentOS