
Sommaire
Introduction
Docker est une plateforme open-source qui permet de créer, déployer et gérer des applications dans des conteneurs. Les conteneurs sont des environnements légers et portables qui incluent tout le nécessaire pour exécuter une application.
Aujourd’hui, nous allons apprendre à surveiller les métriques des conteneurs Docker avec Zabbix. Pour cela, il est nécessaire d’avoir un agent Zabbix version 2 installé sur notre hôte, dont nous avons déjà vu les étapes d’installation ici.
Configuration
Je dispose déjà d’hôtes sur mon serveur Zabbix.
Pour ces hôtes, j’ajoute le template « Docker by Zabbix agent 2 » en complément de celui déjà présent.
Cela ne suffit pas, vous verrez des erreurs sur plusieurs éléments telles que « Cannot fetch data : Get « http://1.28/info »: dial unix /var/run/docker.sock: connect: permission denied »

Les logs du serveur le signalent également.

Pour résoudre ce problème, il faut donner les autorisations à l’utilisateur « zabbix » sur le fichier « /var/run/docker.sock »
Le fichier docker.sock est un socket UNIX utilisé par le démon Docker pour la communication avec les clients. Il permet aux clients Docker, tels que l’interface de ligne de commande Docker, de communiquer avec le démon Docker.
Nous allons ajouter l’utilisateur « zabbix » au groupe docker qui dispose déjà des autorisations sur le fichier docker.sock.
sudo gpasswd -a zabbix docker

On redémarre ensuite le service zabbix agent pour prendre en compte les modifications
sudo systemctl restart zabbix-agent2.service
Cette fois-ci, les logs du serveur indiquent la prise en charge des éléments Docker.

Conclusion
Cette configuration permet désormais une surveillance efficace des conteneurs Docker avec Zabbix. Vous serez désormais capable de monitorer vos conteneurs docker !