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.
- Supervisar los servicios públicos,
- 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.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042711500784.jpg)
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
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.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042711500879.jpg)
Eso es todo. Ahora puede monitorear fácilmente la máquina remota con Icinga.