Introduction
Cibles et objectifs de l’ouvrage
Prometheus en lui-même n’est pas un outil particulièrement complexe à mettre en œuvre. Grafana est également relativement simple à mettre en place et ne réclame pas de connaissances particulières.
En revanche, l’intégration aux différentes briques à surveiller réclame une connaissance minimale. Le cumul de l’ensemble des briques à surveiller peut donc constituer un frein dans le déploiement de ces outils. Chaque cas sera soigneusement illustré d’exemples concrets.
Il est bien sûr préférable que le lecteur ait des connaissances préalables pour chaque thématique abordée. N’hésitez pas non plus à faire appel à des experts pour mettre en place les différentes surveillances abordées au fur et à mesure de cet ouvrage.
Prérequis techniques et ressources documentaires
1. Prérequis techniques
Tous les exemples dans ce livre s’appuient sur l’utilisation d’une distribution Ubuntu 20.04 LTS. Il est fortement recommandé au lecteur de disposer d’un accès à ce type de machine et d’être en mesure de lancer des commandes d’administration en tant qu’utilisateur root.
Tous les exemples peuvent également s’adapter sans trop de problèmes à d’autres types de systèmes (Unix ou Windows). Charge au lecteur de réaliser les adaptations nécessaires le cas échéant.
2. Ressources documentaires
Ce livre contient énormément d’exemples permettant au lecteur de se mettre en situation :
-
Surveillance de systèmes Linux.
-
Surveillance de containers.
-
Surveillance de bases de données.
-
Etc.
Le code source de ces exemples est disponible dans un dépôt GitHub à l’adresse suivante : https://github.com/EditionsENI/prometheus-grafana
Il est également disponible sur le site des Éditions ENI sous la forme d’archives tar.gz.
L’écosystème gravitant autour de Prometheus est une cible mouvante. N’hésitez pas à vous rendre dans le dépôt GitHub du livre et à consulter les tickets ouverts et, le cas échéant, d’en ouvrir...
Présentation générale
Ce livre est constitué de 19 chapitres. Chacun d’eux présente une fonctionnalité spécifique de Prometheus ou de Grafana. L’ordre des chapitres se veut naturel (même si certains peuvent être sautés) et permet au lecteur de partir dans un premier temps sur l’installation de Prometheus et Grafana pour ensuite s’acheminer vers la mise en place de la surveillance sur n’importe quelle brique.
1. Prérequis
Le chapitre Architecture de Prometheus est une introduction à l’architecture de Prometheus et Grafana ainsi qu’à quelques principes liés au format des métriques. Le chapitre donne également quelques rappels sur le fonctionnement du format YAML.
2. Mise en place de Prometheus et Grafana
Le chapitre Découverte de Prometheus propose de découvrir le fonctionnement de Prometheus. Le lecteur verra comment récupérer les binaires, procéder au lancement initial et découvrira les différents types de données disponibles.
Le chapitre Installation de Grafana est consacré à l’installation de Grafana, au branchement à Prometheus ainsi qu’à la découverte de l’interface de l’outil.
Les chapitres Découverte de Grafana et Intégration au système reviennent sur l’intégration...