En esta publicación exploraremos los conceptos fundamentales en Zabbix para gestionar y crear hosts, definir items, configurar triggers personalizados y ejecutar acciones asociadas de manera eficiente.
Creación de Host
Cuando creamos un host, es fundamental que consideremos diversos factores según el tipo de entidad: ya sea un sistema Windows, un dispositivo de red o una aplicación. Cada uno se configurará de forma distinta en el proceso de creación del host, y se podrá acceder desde «Data Collection» > «Hosts» > «Create Host».
En la sección «Interfaces», Zabbix ofrece diversas protocolos de comunicacion, como:
- Agente;
- SNMP (para dispositivos de red o equipos que soportan este protocolo).
- JMX (para aplicaciones Java).
- IPMI (que permite una supervisión inteligente a nivel de hardware, por ejemplo, BMC Software).
Según las necesidades, asignaremos un témplate/plantilla, deberemos definir un grupo para nuestro dispositivo/entidad y el puerto en caso de ser necesario. En el siguiente ejemplo, se muestra la configuracion de una entidad tipo servidor Windows:
Creación de Ítem
Crearemos un ítem para calcular la memoria libre en nuestro host. Para ello, accederemos a «Data Collection» > «Hosts», se seleccionará el host correspondiente y, en la sección Items, elegiremos Create Item.
Primero, asignaremos un nombre identificativo al ítem, luego el tip[o de item (agente de Zabbix), configuraremos la métrica correspondiente que se identifica como vm.memory.size[<mode>]. Y el parametro <mode> debe cambiarse según lo que queramos medir (por ejemplo, ‘free’ para memoria libre).
Además, tenemos que especificar:
- Tipo de información (numérico sin signo, es decir, un número entero sin parte decimal);
- Tipo de unidad (por ejemplo, GB, representado con la «B»);
- Intervalo de recopilación de la información (cada cuanto se buscaran nuevos valores);
- Periodo de retencion (en este ejemplo, se ha configurado un período de retención de datos de 7 días, el cual puede ajustarse según futuras necesidades de recopilación de métricas).
Una vez obtenida la información sobre el espacio libre en memoria, procederemos a configurar un trigger.
Creación de Triggers
En los conceptos fundamentales de Zabbix, tendremos la creación de triggers. Configuraremos un trigger asociado al ítem creado, que se activará cuando la memoria libre sea inferior a un umbral crítico. Esto permitirá ejecutar una acción automática.
- Accederemos a «Data Collection» > «Hosts», se seleccionará el host y en la sección «Triggers», en la parte superior derecha, haremos clic sobre «Create Trigger»;
- Asignaremos un nombre identificativo al problema;
- En el campo del evento, podemos personalizar el nombre que tendra un evento de problema generado por este trigger (sino se utilizara el nombre del trigger);
- Añadimos una condición al trigger en el apartado «Add». Para ello, seleccionamos el ítem creado y aplicamos la función last, que evalúa el último valor registrado; Opcionalmente, se pueden usar los campos “Last of (T)” para especificar un período o cantidad de valores para la función, y «Time shift» para evaluar la condición basándose en datos de un momento anterior (ejemplo. 1h para hace una hora);
- Definimos el umbral de activación del trigger, estableciendo que se dispare cuando la memoria libre sea menor o igual a 5GB.
Seleccionamos una severidad alta y hacemos clic en «Update» para guardar la configuración.
En Zabbix, las acciones se gestionan desde «Alerts» > «Actions». Dentro de las «trigger actions», se pueden configurar criterios para buscar un ítem específico, host o template, lo que ofrece una amplia variedad de opciones.
Para el envío de notificaciones por correo u otros medios, es necesario que tengamos un «Media Type» configurado y media definida en el perfil del usuario correspondiente, además de definir la severidad deseada.
Asimismo, existen otros tipos de acciones, tales como:
- Service Actions: Permiten definir acciones específicas en relación con el estado de un servicio.
- Discovery Actions: Facilitan la incorporación de dispositivos o servicios, iniciando la recopilación de datos sobre su rendimiento y estado.
- Autoregistration Actions: Tareas a realizar frente a un nuevo agente activo detectado
- Internal Actions: Son acciones que Zabbix ejecuta internamente en respuesta a eventos internos específicos.
Conclusión sobre los conceptos fundamentales en Zabbix
Comprender y aplicar correctamente estos conceptos es clave para optimizar la monitorización y el control de los sistemas.
En Zabbix ofrecemos capacitaciones y soporte especializado, lo que permite a cada usuario adaptar la configuración a las particularidades de su entorno.
Además, la adopción de buenas prácticas en la creación de hosts, ítems, triggers y acciones es esencial para lograr un monitoreo eficaz y proactivo.