Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Prometheus et Grafana
  3. Déploiement via containers
Extrait - Prometheus et Grafana Surveillez vos applications et composants système
Extraits du livre
Prometheus et Grafana Surveillez vos applications et composants système
2 avis
Revenir à la page d'achat du livre

Déploiement via containers

Objectifs du chapitre et prérequis

1. Contexte et prérequis

En informatique, un container est un mécanisme qui permet de distribuer très facilement un programme accompagné de ses dépendances. Docker a été particulièrement novateur de ce point de vue et a constitué une révolution dans l’informatique et les mécanismes de déploiements.

Ce chapitre n’a pas vocation à être une introduction sur la notion de container. Il est recommandé au lecteur d’avoir une connaissance, même partielle, de leur fonctionnement.

Dans ce chapitre, le lecteur verra comment installer un moteur Docker avant d’aborder le déploiement de Prometheus et Grafana dans ce contexte.

2. Fichiers téléchargeables

Vous pouvez récupérer les exemples sur le dépôt de code source GitHub suivant : https://github.com/EditionsENI/prometheus-grafana

Vous pouvez également récupérer ces fichiers dans l’archive chapitre-08.tar.gz depuis la page Informations générales.

Déploiement de Prometheus et Grafana dans Docker

1. Contexte

Prometheus et Grafana sont tous les deux disponibles sous forme de containers et de fait se déploient très facilement de cette manière. Par la suite, cette installation se fera à l’aide de la notion de stack de Docker.

En prérequis, l’utilisateur abordera l’installation d’un moteur Docker en local sur un système Ubuntu 20.04.

2. Installation de Docker

a. Installation de Docker Community Edition sur Ubuntu

Docker propose ses propres binaires sous forme de paquets. Dans le cas des distributions compatibles Ubuntu, cette installation se fait à l’aide des instructions suivantes :

  • Ajout de paquets prérequis :

sudo apt-get install \ 
    apt-transport-https \ 
    ca-certificates \ 
    curl \ 
    gnupg-agent \ 
    software-properties-common 
  • Récupération de la clé du dépôt de paquets Docker :

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo 
apt-key add - 
  • Ajout de la source de paquets Docker :

$ sudo add-apt-repository \ 
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 
  $(lsb_release -cs) \ 
  stable" 
  • Mise à jour de la liste des paquets :

$ sudo apt update 
  • Enfin, installation de Docker :

$ sudo apt-get install docker-ce docker-ce-cli containerd.io 

Pour plus de détails, n’hésitez pas à consulter l’adresse suivante : https://docs.docker.com/engine/install/ubuntu/

b. Installation alternative

Dans le cas de l’utilisation d’une autre distribution Linux ou de l’utilisation d’un autre type de système d’exploitation (Windows ou MacOS), n’hésitez pas à visiter la documentation officielle à l’adresse suivante : https://docs.docker.com/

c. Configuration des accès à Docker

Par défaut, le lancement de commande sur le démon Docker doit se faire à l’aide de sudo. Il est possible d’éviter cette escalade en ajoutant votre utilisateur dans le groupe docker avec la commande usermod suivie des options suivantes :

  • L’option -G suivie du groupe à ajouter.

  • L’option -a pour ajouter le groupe aux groupes déjà...