Monitorización de Docker con Zabbix 6

En el tutorial de hoy voy a enseñaros a monitorizar vuestras instancias de Docker con la aplicación gratuita de monitorización Zabbix 6.

Requisitos

Para poder seguir este manual es necesario cumplir los siguientes requisitos:

  • Zabbix server 6 o superior.
  • Zabbix agent 2 instalado en el servidor donde se encuentra la instancia de Docker.

Nota: este tutorial ha sido realizado en Ubuntu por lo que puede que algunos comandos difieran en función de la distribución que estéis utilizando.

Configuración del agente de Zabbix

Para que el plugin incluido en el agente de Zabbix funcione debemos especificarle la localización del unix-socket del daemon Docker.

Para ello debemos modificar el siguiente fichero de configuración.

 nano /etc/zabbix/zabbix_agent2.d/plugins.d/docker.conf

Y añadir lo siguiente (con vuestra ruta del docker.sock en caso que sea distinta).

### Option: Plugins.Docker.Endpoint
#       Docker API endpoint.
#
# Mandatory: no
# Default: unix:///var/run/docker.sock
# Plugins.Docker.Endpoint=unix:///var/run/docker.sock

### Option: Plugins.Docker.Timeout
#       The maximum time (in seconds) for waiting when a request has to be done.
#
# Mandatory: no
# Range: 1-30
# Default:
# Plugins.Docker.Timeout=<Global timeout>
Plugins.Docker.Endpoint=unix:///var/run/docker.sock

A continuación, para que Zabbix pueda acceder al archivo socket de Docker, debemos darle permisos.

usermod -aG docker zabbix

Reiniciamos el agente de Zabbix para que coja los cambios de configuración.

systemctl restart zabbix-agent2

Configuración Frontend de Zabbix

Ahora el siguiente paso es conectarnos a la interfaz web de nuestro Zabbix para continuar con la configuración.

Añadimos el servidor sino lo tenemos ya añadido, voy a saltarme este paso porque seguro lo habéis hecho ya varias veces :), y en template vamos a seleccionar lo siguiente:

Guardamos los cambios y pasados unos minutos empezaremos a obtener datos de nuestra instancia de Docker 🙂

Como siempre espero que os haya sido de utilidad el tutorial.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.