Les systèmes d’informations de nos jours font face à l’explosion du nombre de composants à superviser et à administrer dans les environnements Cloud-Native (stacks, tools …) où les pratiques DevOps sont largement encouragés. Avec les micro-services (docker, kubernetes) les besoins de monitoring ont évolué et ce repartissent en quatre grandes catégories :
- Le monitoring Hardware et OS
- Le monitoring du Cluster (control plate et worker node)
- Le monitoring des conteneurs/pods
- Le monitoring des applications/services
Les outils traditionnels tels que nagios, centron … ne sont plus adaptés (malgré les extensions et add-on pour tenir la cadence) aux besoins d’agilité, de scalabilité, de résilience, d’automatisation que nous impose l’évolution des pratiques au sein des SI (GitOps, ChatOps, CI/CD …).
Le monitoring est indispensable au sein du SI afin de faire la maintenance Pro-active et réaliser des audits techniques sur l’infrastructure. Ainsi les DSI doivent au plus vite arrimer leur méthode de supervision des infrastructures actuelles qui se veulent dynamiques, éphémères et élastiques.
Dans cette formation nous apportons une solution concrète à cette problématique en partant d’un projet fil rouge (une situation concrète d’un client) pour déboucher sur la supervision de son infrastructure faisant essentiellement du micro-service à l’aide de solution on-premise (Prometheus + grafana) ainsi que des solutions Cloud (Dynatrace et Sysdig).
Cette formation est destinée :
- aux développeurs
- aux administrateurs systèmes et réseaux
- aux managers et chef de projet IT
- aux ingénieurs DevOps
Prérequis:
- avoir de bonnes bases sur Docker (https://eazytraining.fr/cours/introduction-a-docker/)
- avoir de bonnes bases sur kubernetes (https://eazytraining.fr/cours/kubernetes-les-bases-pour-devops/)
Si vous ne souhaitez pas prendre un abonnement sur EAZYTraining, vous pouvez acheter la formation au prix de lancement de 70 EUR (au lieu de 100 EUR) via ce lien https://eazytraining.fr/produit/monitoring-a-l-ere-du-devops-et-des-micro-services/
NB: Cette formation est activement mis à jour
Formateur: Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Détails
- 14 Sections
- 99 Lessons
- Durée de vie
- Module 00 : présentation de la formation9
- 2.1presentation de la formation2 Minutes
- 2.2présentation du formateur1 Minutes
- 2.3les prérequis1 Minutes
- 2.4projet fil rouge2 Minutes
- 2.5AJUSTER LA QUALITE DE LA VIDEO EN FONCTION DE VOTRE DEBIT INTERNET2 Minutes
- 2.6ATTENTION : Version de kubernetes utilisée – v1.20
- 2.7support de cours et sources
- 2.8restons connectés
- 2.10GET READY
- Module 01 : rappels sur les micro-services11
- 3.1c’est quoi un micro-service ?5 Minutes
- 3.2docker workflow2 Minutes
- 3.3kubernetes6 Minutes
- 3.4pourquoi helm ?4 Minutes
- 3.5helm et devops3 Minutes
- 3.6lab-0 : énoncé environnements de travail2 Minutes
- 3.7lab-1 : énoncé déploiement d’odoo avec helm2 Minutes
- 3.8lab-1 : installation de helm 32 Minutes
- 3.9lab-1 : explication du fichier values.yaml5 Minutes
- 3.10lab-1 : déploiement du chart odoo5 Minutes
- 3.11lab-1 : accès à l’application7 Minutes
- Module 02 : les enjeux du monitoring4
- Module 03 : prometheus et grafana10
- 5.1présentation de prometheus2 Minutes
- 5.2architecture de prometheus5 Minutes
- 5.3grafana2 Minutes
- 5.4lab-2 : énoncé installation de prometheus2 Minutes
- 5.5lab-2 : déploiement de prometheus5 Minutes
- 5.6lab-2 accès à prometheus et aux métriques5 Minutes
- 5.7lab-3 : énoncé installation de grafana3 Minutes
- 5.8lab-3 : installation de grafana5 Minutes
- 5.9lab-3 : connexion grafana – prometheus2 Minutes
- 5.10lab-3 : mise en place du dashboard prometheus sur grafana3 Minutes
- Module 04 : monitoring des hôtes7
- 6.1c’est quoi un exporter2 Minutes
- 6.2présentation du node-expoter1 Minutes
- 6.3fonctionnement du node-exporter1 Minutes
- 6.4lab-4 : énoncé déploiement du node-exporter2 Minutes
- 6.5lab-4 : installation du node exporter à l’aide de heml3 Minutes
- 6.6lab-4 : connexion entre prometheus et le node-exporter4 Minutes
- 6.7lab-4 : dashboard node-exporter3 Minutes
- Module 05 : monitoring du cluster9
- 7.1kubernetes API health and metrics2 Minutes
- 7.2kube-state-metrics2 Minutes
- 7.3lab-5 énoncé1 Minutes
- 7.4lab-5 : configuration de job kubernetes-apiservers3 Minutes
- 7.5lab-5 : dashboard de l’api kubernetes1 Minutes
- 7.6lab-6 : énonce – mise en place du kube-state-metrics1 Minutes
- 7.7lab-6 : installation de kube-state-metrics2 Minutes
- 7.8lab-6 : connexion prometheus kube-state-metrics3 Minutes
- 7.9lab-6 : dashboard kube-state-metrics3 Minutes
- Module 06 : monitoring des conteneurs6
- Module 07 : monitoring des applications11
- 9.1exemple d’application2 Minutes
- 9.2blackbox expoter1 Minutes
- 9.3postgres-exporter1 Minutes
- 9.4lab-8 : énoncé – déploiement de blackbox2 Minutes
- 9.5lab-8 : installation de blackbox avec helm2 Minutes
- 9.6lab-8 : connexion prometheus blackbox5 Minutes
- 9.7lab-8 : dashboard blackbox2 Minutes
- 9.8lab-9 : énoncé – déploiement de postgres exporter1 Minutes
- 9.9lab-9 : déploiement du postgres exporter3 Minutes
- 9.10lab-9 connexion prometheus et postgres-exporter3 Minutes
- 9.11lab-9 : dashboard prometheus exporter3 Minutes
- Module 08 : alerting9
- 10.1prometheus alerting2 Minutes
- 10.2grafana alerting1 Minutes
- 10.3lab-10 : énoncé prometheus alertmanager2 Minutes
- 10.4lab-10 : déploiement de l’alertmanager2 Minutes
- 10.5lab-10 : simulation d’une alerte4 Minutes
- 10.6lab-11 énoncé grafana alert2 Minutes
- 10.7lab-11 : connexion grafana slack5 Minutes
- 10.8lab-11 : configuration de la rule8 Minutes
- 10.9lab-11 : vérification du fonctionnement de l’alerting2 Minutes
- Module 09 : operators5
- Module 10 : Cloud Solutions (Dynatrace et Sysdig)14
- 12.1présentation de dynatrace6 Minutes
- 12.2architecture de dynatrace3 Minutes
- 12.3operateur dynatrace4 Minutes
- 12.4présentation de sysdig5 Minutes
- 12.5architecture de sysdig3 Minutes
- 12.6lab-13 : énoncé – implémentation de dynatrace2 Minutes
- 12.7lab-13 : redéploiement du cluster kubernetes2 Minutes
- 12.8lab-13 : déploiement d’odoo à l’aide de helm2 Minutes
- 12.9lab-13 : création d’un compte gratuit3 Minutes
- 12.10lab-13 : API Token4 Minutes
- 12.11lab-13 : PAAS Token3 Minutes
- 12.12lab-13 : déploiement de dynatrace oneagent operator2 Minutes
- 12.13lab-13 : observations des métriques dynatraces5 Minutes
- 12.14lab-13 : explication du process Go2 Minutes
- Module 11 : mini projet1
- Module 12 : conclusion2
- code utilisé1