Zabbix es un software de monitoreo de infraestructura bajo licencia GPLv3, muy popular y con muchas funcionalidades desarrollado en PHP.

Se utiliza para monitorear redes, servidores, aplicaciones, servicios y recursos en la nube. También permite el monitoreo de dispositivos de almacenamiento, bases de datos, máquinas virtuales, telefonía, recursos de seguridad y mucho más.

A continuación os vamos a explicar cómo configurar Zabbix para que detecte los contenedores de Docker y así poder monitorizarlos.

Si necesitas saber como instalar Docker en GNU/Linux, te dejo este tutorial:

Instalación de Docker en Debian 11
Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos.

Para este tutorial hemos utilizado Debian 11 con un Zabbix instalado. Si no lo tenéis instalado, recordad que primero podéis pasaros por este otro tutorial:

Instalar Zabbix 5.x en Debian 11
Zabbix es un software de monitoreo de infraestructura bajo licencia GPLv3, muy popular y con muchas funcionalidades desarrollado en PHP.

Instalar Zabbix Agent 2

Deberemos de instalar en nuestra máquina con Docker el agente para Zabbix, seguiremos estas instrucciones:

Instalación y configuración de Zabbix Agent en GNU/Linux
Zabbix es un software de monitoreo de infraestructura bajo licencia GPLv3, muy popular y con muchas funcionalidades desarrollado en PHP.

Tras instalar el agente, es importante tener configurado el usuario zabbix configurado dentro del grupo de docker:

usermod -aG docker zabbix

Añadir plantilla para Docker [Opcional]

Para que el nuevo host que vamos añadir en Zabbix monitorice Docker, es necesario añadir una plantilla especifica. En versiones superiores a 6.x de Zabbix viene por defecto esta plantilla. Por lo que si no tienes una plantilla para Docker, deberemos de hacer este paso previo.

Lo primero será ir a la web de Docker Monitoring Integration para descargarnos la versión que necesitemos. Por ejemplo, para Zabbix 5.0 deberemos de ir a este repositorio de Git y descargarnos el fichero template_app_docker.xml.

En nuestro Zabbix iremos a Configuration - Templates y crearemos una plantilla nueva haciendo clic sobre el botón de arriba a la derecha Import.

Y lo importamos. Luego podremos buscar la plantilla para comprobar que se ha importado correctamente:

Añadir host en Zabbix

Iremos a Configuration - Hosts y crearemos un host nuevo haciendo clic sobre Create Host. Tenemos que configurar el Hostname y la Interface que será la IP del servidor con Docker.

Luego deberemos de seleccionar las plantillas, entre las cuales será la plantilla App Docker.

Tras configurar esto, esperaremos un poco a que Zabbix se conecte al agente y empiece a monitorizar.

Monitorizar Docker en Zabbix

Ahora que ya lo tenemos todo configurado, podremos revisar que empiezan a llegar los datos. Vamos a Monitoring - Hosts y en la columna de Latest Hosts hacemos clic en el enlace.

En el apartado de Application escribiremos Docker para buscar la plantilla directamente. Después de un tiempo de haberlo configurado, deberemos de poder visualizar los contenedores que tengamos en el Docker:

Si hacemos clic sobre Graph, podremos visualizar los gráficos de los diferentes contenedores:

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación