Surveiller Docker avec Zabbix

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. Une image contenant texte, capture d’écran, nombre, Police

Description générée automatiquement

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.

Une image contenant texte, Police, capture d’écran

Description générée automatiquement

Conclusion

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut