Objectifs :
Savoir installer, configurer et administrer une stack de supervision avec Prometheus et Grafana
Connaître et comprendre le fonctionnement de Prometheus et Grapfana
Être en mesure de mettre en œuvre la supervision dans un environnement hétérogène (Cloud)
Identifier les bonnes pratiques à mettre en place pour développer une application basée sur la stack ELK
Découvrir les bases de la gestion de messages avec Logstash et le stockage de données massif avec ElasticSearch
Construire des graphes représentatifs des logs avec Kibana
PARTIE 1 – Métriques, Alertes et Monitoring
Introduction
Différents type de supervision (Infrastructures, Services et Applications)
Solutions disponible sur le marché
Définition d’une stratégie de monitoring
Pourquoi Prometheus ?
Administration Prometheus
Prometheus : fonctionnalités, principe de fonctionnement
Prometheus vs autres outils de supervision
Architecture de Prometheus (Short Jobs, Job Exporter, PushGateway, Service Discovery, Kubernetes )
Stockage : présentation des données à stocker, (types/formats), stockage par double delta
Prometheus server : installation et configuration
Langage PromQL
Jobs exporter : installation, configuration
Définition d’alertes
TP : Installation et Configuration de Prometheus
TP : Monitorer un nœud avec Node Exporter
TP : Monitorer un serveur web avec Apache Exporter
TP : Monitorer une base de données avec MySQL Exporter
Administration Grafana
Faiblesses de l’interface de Prometheus
Grafana : présentation de l’interface web
Grafana : Sources de données et Dashboard disponibles
TP : Branchement et Interfaçage avec Prometheus
TP : Configuration d’un dashboard
TP : Configuration du gestionnaire d’alertes
PARTIE 2 – Gestion des Logs
Introduction à la Stack ELK
Elasticsearch, Logstash et Kibana
Cas d’utilisation
Représentation des données dans Elasticsearch
Architecture générale et Ecosystème Elastic
Elasticsearch : une base de donnée ou un moteur de recherche
Installation et configuration de base
Communication avec avec Elasticsearch
Structure de l’API
Stockage : présentation des données à stocker, (types/formats), Query
Récupération des Logs avec Logstash
Fonctionnement et concepts
Positionnement des Beats par rapport à Logstash
Installation et configuration de base
Filters, Inputs /Outputs, Index
TP: Mise en plase d’une stack ELK
TP : Récupérer des logs et métriques avec Logstash
Stockage des logs dans Elasticsearch
Installation, configuration de base et plugins
Le rôle et l’importance du mapping
Recherche basique
Notion d’Agrégats
TP : Stocker et rechercher les logs avec Elasticksearch
Visualisation des lofs avec Kibana
Le role de Kibana dans la stack ELK
Installation, configuration de base et plugins
Rechercher, agréger, visualiser, sauver, exporter
TP : Construire des graphes représentatifs avec Kibana