Dans ce tutoriel, je vais vous expliquer comment un serveur Docker avec Zabbix à l’aide de l’agent 2.
L’agent2 de Zabbix permet de superviser Docker sans avoir besoin d’ajouter de template ou de plugin à l’agent car il le fait nativement.
Voici la page officiel : Docker monitoring and integration with Zabbix.
Mon environnement :
- Un serveur Zabbix installé.
- Un serveur Ubuntu avec Docker et l’agent2 déjà installé, le serveur est déjà en supervision dans Zabbix.
Configuration de l’hôte dans Zabbix pour superviser Docker
On est partie, on va commencer par configurer l’hôte dans Zabbix.
Aller à la liste des hôtes, depuis le menu Configuration 1 puis cliquer sur Hôtes 2.
Cliquer sur le nom de ‘l’hôte 1 que vous souhaitez modifier.
Dans la liste des templates, rechercher Docker 1 et sélectionner Docker by Zabbix agent 2 2.
Le template Docker by Zabbix agent 2 1 est sélectionné, cliquer sur le bouton Update 2 pour enregistrer.
On peut voir que le modèle a été ajouté au serveur.
Voici un aperçu des éléments qui vont être supervisés et les découvertes :
Configuration sur le serveur Docker
Le serveur Docker, une petite manipulation est à faire pour que l’agent Zabbix puisse collecter les données au niveau du service Docker. Il faut ajouter l’utilisateur Zabbix qui est utilisé par l’agent, dans le groupe Docker du serveur.
Pour cela entrer la commande suivante :
sudo usermod -aG docker zabbix
Redémarrer ensuite le service de l’agent Zabbix pour la prise en compte :
sudo systemctl restart zabbix-agent2
Analyser les données de supervision de Docker sur l’interface web Zabbix
Au niveau de la remonter de données, vous allez avoir un tableau de bord (Dashboard), qui va donner des statistiques au niveau de Docker comme :
- le nombre de conteneurs
- l’espace disque occupé
- le nombre d’image s
- …
Dans la partie éléments (dernières données), pour chaque conteneur, on retrouve des métriques de performance des conteneurs :
- CPU
- Ram
- Trafic réseau
- …
Vous savez maintenant comment superviser vos conteneurs Docker avec Zabbix en utilisant Zabbix Agent2.