Monitorizar Linux con agent de Zabbix
Introducción
Esta página le guía a través de los pasos necesarios para comenzar la monitorización básica de máquinas Linux con Zabbix. Los pasos descritos en este tutorial pueden aplicarse a cualquier sistema operativo basado en Linux.
Para quién está dirigida esta guía
Esta guía está diseñada para nuevos usuarios de Zabbix y contiene el conjunto mínimo de pasos necesarios para habilitar la monitorización básica de su máquina Linux. Si busca opciones de personalización avanzadas o necesita una configuración más compleja, consulte la sección Configuration del manual de Zabbix.
Requisitos previos
Antes de continuar con esta guía, debe descargar e instalar Zabbix server y Zabbix frontend de acuerdo con las instrucciones para su sistema operativo.
Instalar Zabbix agent
Zabbix agent es el proceso responsable de recopilar datos.
Compruebe la versión de su server Zabbix:
zabbix_server -V
Instale Zabbix agent de la misma versión (recomendado) en la máquina Linux que desea supervisar. Según sus necesidades de supervisión, puede ser la misma máquina donde está instalado el server Zabbix, o una máquina completamente diferente.
Elija el método de instalación más adecuado:
-
Ejecutar como un contenedor Docker - consulte la lista de imágenes disponibles en Zabbix Docker repository.
-
Instalar desde los packages de Zabbix (disponibles para Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).
-
Compilar from sources.
Configurar Zabbix para la monitorización
Zabbix agent puede recopilar métricas en modo activo o pasivo (simultáneamente).
Una comprobación pasiva es una solicitud simple de datos. Zabbix server o proxy solicita algunos datos (por ejemplo, la carga de CPU) y Zabbix agent devuelve el resultado al server. Las comprobaciones activas requieren un procesamiento más complejo. El agent primero debe recuperar del server(s) una lista de items para su procesamiento independiente y luego enviar los datos de vuelta en bloque. Consulte Comprobaciones pasivas y activas del agent para obtener más información.
Las templates de monitorización proporcionadas por Zabbix suelen ofrecer dos alternativas: una template para Zabbix agent y una template para Zabbix agent (active). Con la primera opción, el agent recopilará métricas en modo pasivo. Estas templates proporcionarán resultados de monitorización idénticos, pero utilizando distintos protocolos de comunicación.
La configuración adicional de Zabbix depende de si selecciona una template para comprobaciones de Zabbix agent activas o pasivas.
Comprobaciones pasivas
Zabbix agent
1. Abra el archivo de configuración del agent en la máquina donde está instalado el agent.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Añada la dirección IP o el nombre DNS (y el puerto opcional) de su server Zabbix al parámetro server. Por ejemplo:
Server=192.0.2.1:10051
El agent de Zabbix usará esta dirección para aceptar conexiones entrantes solo desde los servers o proxies de Zabbix especificados para recuperar datos.
3. Reinicie el agent de Zabbix.
systemctl restart zabbix-agent
frontend de Zabbix
1. Inicie sesión en el frontend de Zabbix.
2. Cree un host en la interfaz web de Zabbix.
- En el campo Host name, introduzca un nombre de host (por ejemplo, "Linux server").
- En el campo Templates, escriba o seleccione el template "Linux by Zabbix agent" que se vinculará al host.
- En el campo Host groups, escriba o seleccione un grupo de hosts (por ejemplo, "Linux servers").
- En el parámetro Interfaces, añada la interfaz Agent y especifique la dirección IP o el nombre DNS de la máquina Linux donde está instalado el agent.

3. Haga clic en Add para añadir el host. Este host representará la máquina Linux monitorizada.
Comprobaciones activas
Zabbix agent
1. Abra el archivo de configuración del agent en la máquina donde está instalado el agent:
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Añada la dirección IP o el nombre DNS (y el puerto opcional) de su Zabbix server al parámetro ServerActive. Por ejemplo:
ServerActive=192.0.2.1:10051
Zabbix agent utilizará esta dirección para conectarse al puerto trapper de Zabbix server (predeterminado: 10051) y solicitar los datos de configuración para las comprobaciones activas.
3. Defina el parámetro Hostname, que debe coincidir con el nombre del host que se definirá en Zabbix frontend. En nuestro ejemplo, es:
Hostname=Linux server
El valor de Hostname debe coincidir porque, para las comprobaciones activas, Zabbix agent lo utiliza para recuperar la configuración correcta del host desde el server. En concreto, el agent inicia una conexión con el server y se identifica mediante el valor de Hostname. A continuación, el server proporciona la configuración de monitorización para ese host. Si estos valores difieren, el agent no recibirá la configuración adecuada, lo que provocará métricas ausentes o problemas de monitorización.
4. Reinicie Zabbix agent.
systemctl restart zabbix-agent
frontend de Zabbix
1. Inicie sesión en el frontend de Zabbix.
2. Cree un host en la interfaz web de Zabbix.
- En el campo Host name, introduzca un nombre de host (por ejemplo, "Linux server") que coincida con el valor del parámetro Hostname definido anteriormente en el archivo de configuración del agent.
- En el campo Templates, escriba o seleccione el template "Linux by Zabbix agent active" que se vinculará al host.
- En el campo Host groups, escriba o seleccione un grupo de hosts (por ejemplo, "Linux servers").
- Deje Interfaces sin definir; no es necesaria una interfaz para las comprobaciones activas porque el agent inicia la conexión al server en lugar de esperar una conexión desde el server.

3. Haga clic en Add para añadir el host. Este host representará la máquina Linux supervisada.
Ver métricas recopiladas
¡Enhorabuena! En este punto, Zabbix ya está supervisando su máquina Linux.
Para ver las métricas recopiladas, abra la sección de menú Monitoring > Hosts menu section y haga clic en Latest data junto al host.

Esta acción abrirá una lista de todas las métricas más recientes recopiladas del host del server Linux.

Configurar alertas de problemas
Zabbix puede notificarle sobre un problema en su infraestructura mediante varios métodos.
Esta guía proporciona los pasos de configuración para enviar alertas por correo electrónico.
1. Vaya a User settings > Profile, cambie a la pestaña Media y
agregue su correo electrónico.

2. Siga la guía para Receiving problem notification.
La próxima vez que Zabbix detecte un problema, debería recibir una alerta por correo electrónico.
Pruebe su configuración
En Linux, puede simular una alta carga de CPU y, como resultado, recibir una alerta de problema ejecutando:
cat /dev/urandom | md5sum
Es posible que deba ejecutar varios procesos md5sum para que la carga de CPU supere el umbral.
Cuando Zabbix detecte el problema, aparecerá en la sección Monitoring > Problems.

Si las alertas están configuradas, también recibirá la notificación del problema.
Ver también:
- Creación de un item - cómo empezar a supervisar métricas adicionales (supervisión personalizada sin templates).
- Items del agent de Zabbix, Items del agent de Zabbix para Windows - lista completa de métricas que puede supervisar usando el agent de Zabbix en Windows.
- Escalaciones de problemas - cómo crear escenarios de alertas de varios pasos (p. ej., primero enviar un mensaje al administrador del sistema y luego, si un problema no se resuelve en 45 minutos, enviar un mensaje al responsable del centro de datos).
- Instalación desde paquetes - cómo instalar los componentes de Zabbix usando los paquetes oficiales RPM y DEB para varias distribuciones de Linux, garantizando el acceso a las funciones más recientes y a las correcciones de errores.