Supervision de containers Docker

août 10, 2017  |   Actualités,Blog   |     |   0 commentaire

Parmi les sujets à traiter lors de la mise en oeuvre ou le maintien en conditions opérationnelles d’une infrastructure de containers, la supervision tient une place importante.

En effet, les adresse IPs et les ports des containers sont éphémères, et les solutions classiques (telles Nagios ou Cacti) ne sont plus adaptées à surveiller des flottes d’objets dont les adresses IP ne sont pas statiques et dont le nombre fluctue à dessein (principe de l’auto-scale).

Prometheus est ‘lune des meilleurs solutions, quand il s’agit de superviser une infrastructure de containers et de Hosts et de générer des alertes lors d’incident.

Il serait trop long ici de traiter ce sujet avec exhaustivité. Pour avoir une idée de la puissance de Prometheus, nous vous invitons à utiliser le docker-compose de Stefan Prodan que vous pouvez retrouver sur github.

En quelques commandes, vous pouvez ainsi avoir un aperçu de Prometheus :

$ git clone https://github.com/stefanprodan/dockprom
$ cd dockprom
$ docker-compose up -d

Les Containers suivant sont alors lancés :

  • Prometheus (base de données de collecte des métriques) http://<host-ip>:9090
  • AlertManager (gestion des alertes) http://<host-ip>:9093
  • Grafana (interface graphique de visualisation) http://<host-ip>:3000
  • NodeExporter (collecteur de métrique pour les Hosts)
  • cAdvisor ((collecteur de métrique pour les containers)

Si vous être sur votre popre machine, remplacez par 127.0.0.1.

Voici quelques captures d’écran :

N’hésitez pas à nous faire vos remarques dans les commentaires ou nous contacter si vous souhaitez plus de détails ou de l’accompagnement.