Se rendre au contenu

Surveiller Docker avec Zabbix

Dans cet article, nous allons explorer comment surveiller vos conteneurs Docker avec Zabbix en utilisant l’agent Zabbix 2. 

Zabbix est un outil puissant qui permet de monitorer divers aspects de votre infrastructure IT, et intégrer Docker dans cette surveillance peut vous fournir une vue d’ensemble complète de vos conteneurs et images.

Pré-requis

  1. Installer Zabbix Agent 2 : Assurez-vous que Zabbix Agent 2 est installé et configuré pour fonctionner avec Docker. Vous pouvez le faire en utilisant le plugin de monitoring Docker fourni avec Zabbix Agent 2.
  2. Configurer les permissions : L’utilisateur Zabbix doit avoir accès au socket Docker. Vous pouvez ajouter l’utilisateur Zabbix au groupe Docker avec la commande suivante :usermod -aG docker zabbix Cela évite les erreurs de permission lors de la collecte des données Docker.

Configuration de l’agent Zabbix 2

  1. Modifier la configuration de l’agent : Mettez à jour le fichier de configuration de l’agent Zabbix pour qu’il puisse accéder au socket Docker. La configuration par défaut utilise généralement unix:///var/run/docker.sock, ce qui convient à la plupart des installations Docker.
  2. Démarrer et vérifier l’agent :

systemctl enable zabbix-agent2 --now

tail -f /var/log/zabbix/zabbix_agent2.log

  1. Vérifiez que l’agent fonctionne correctement et qu’il peut récupérer les métriques Docker.

Intégration dans Zabbix

  1. Importer le template Docker : Utilisez le template officiel « Docker by Zabbix agent 2 » pour simplifier la configuration. Ce template comprend des éléments pour les métriques générales de Docker ainsi que des règles de découverte de bas niveau pour les conteneurs et les images.
  2. Configurer un hôte pour Docker : Créez un hôte dans Zabbix pour représenter votre environnement Docker. Assignez-lui le template Docker et configurez l’interface de l’agent pour qu’elle pointe vers la machine exécutant Docker.
  3. Vérification et surveillance : Utilisez la commande zabbix_get pour vérifier que l’agent récupère correctement les métriques Docker. Par exemple :zabbix_get -s docker-host -k docker.info Cela vous permettra de voir les informations générales sur Docker et de vérifier que la configuration est correcte.

Avantages de la surveillance Docker avec Zabbix

Surveiller Docker avec Zabbix offre plusieurs avantages, notamment la possibilité de suivre les performances de chaque conteneur, de surveiller l’utilisation des ressources, et de recevoir des alertes en cas de problèmes. Grâce aux règles de découverte de bas niveau, Zabbix peut automatiquement détecter et ajouter de nouveaux conteneurs à la surveillance sans intervention manuelle.

Pour plus de détails sur la configuration et l’utilisation, vous pouvez consulter les ressources suivantes :

Ces guides vous fourniront des instructions pas à pas et des conseils supplémentaires pour maximiser l’efficacité de votre surveillance Docker avec Zabbix.

Surveiller MS SQL avec Zabbix