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:
- Añadir cuenta de usuario
- Descargar e instalar el complemento de Nagios
- Instalar complemento NRPE
- Configurar complemento NRPE
Host del servidor Icinga:
- Configurar servidor Icinga
- 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.