Bordeaux 33000 > France > www.pyxida.io Monitoring avancé dans k8s Cloud Native Apps - Observabilité : Mise en place et Utilisation des métrique Meetup CNCF @Toulouse v1-102019
Nos SI cachent de la data Les infrastructures de SI cachent 2 types d’informations : • Les informations techniques ◦ Consommation CPU ◦ Espace disques utilisés ◦ Nombre de serveurs ◦ ... • Les information business ◦ Nombre de clients ◦ Age moyen des utilisateurs ◦ ...
Les sources de données de Prometheus Tout ce qui expose des métriques au format open metrics : • des métriques systèmes (RAM, CPU, Disk … ) -> Node Exporter • des métriques middleware (db, kafka, control plane k8s … ) -> Exporter spécifique ou métriques by design • des métriques métiers ou spécifiques -> votre code applicatif directement
Ce déploiement est facilité par la communauté coreos/kube-prometheus coreos/prometheus-operator Contient l’ensemble des manifests nécessaire au déploiement de la stack complète code Go de l’opérateur Prometheus
L’opérateur kube-prometheus gère le cycle de vie Boucle de réconciliation + Custom Resource Definition Observe Analyse Act La stack Prometheus est composée de : • un pod Prometheus Server • un pod Grafana La stack Prometheus devrait être composée de : • un pod Prometheus Server • un pod Grafana • un pod AlertManager L’opérateur se charge de résoudre la différence : 1. Démarre un pod AlertManager avec le bonne configuration 2. Reconfigure le Prometheus server pour utiliser ce nouveau composant
Take Away • Le monitoring est bon pour la santé, abusez en ! • N'hésitez pas à inclure des métriques métiers à vos applications • Affiner les “alertes” cela prend du temps, c’est répétitif mais nécessaire pour éviter “l’alerte fatigue” • De même que la customisation des dashboards • Prometheus sert de la donnée chaude, une autre architecture est à envisager pour du stockage long terme • le langage PromQL propose plein de fonctions prédéfinies, jouez avec ! • L’opérateur Prometheus vous permet d’affiner votre stratégie vis à vis de vos utilisateurs ! un Prometheus commun ou chacun le sien ? à vous de choisir !