1. Livres & vidéos
  2. Prometheus et Grafana
  3. Déploiement via containers
Extrait - Prometheus et Grafana Surveillez vos applications et composants système (2e édition)
Extraits du livre
Prometheus et Grafana Surveillez vos applications et composants système (2e édition) 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 sur la page du livre ou sur le site des Éditions ENI.

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 24.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 update 
$ sudo apt-get install ca-certificates curl 
  • Récupération de la clé du dépôt de paquets Docker :

$ sudo install -m 0755 -d /etc/apt/keyrings 
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ 
    -o /etc/apt/keyrings/docker.asc 
$ sudo chmod a+r /etc/apt/keyrings/docker.asc 
  • Ajout de la source de paquets Docker :

$ echo \ 
  "deb [arch=$(dpkg --print-architecture)\ 
 signed-by=/etc/apt/keyrings/docker.asc]\ 
 https://download.docker.com/linux/ubuntu\ 
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")\ 
 stable" | \ 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 
  • 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  
docker-buildx-plugin docker-compose-plugin 
 
$ 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...