Monitoring de k8s avec prometheus et grafana
Sans monitoring difficile de comprendre ce qui se passe sur notre cluster kubernetes k3s. Parfois il peut arriver que certains de vos pods ne répondent plus ou votre cluster n’accepte plus aucune commande kubectl, mais comment comprendre ce qu’il s’est passé si vous n’avez de système de monitoring à part fouiller dans les events.
Pour vous superviser mon cluster Kubernetes k3s j’ai fait le choix d’utiliser Prometheus et Grafana :
- Prometheus est un outil open source de monitoring qui s’installe très facilement sur un cluster k3s. * C’est lui qui va se charger de collecter les métriques de Kubernetes et de les stocker dans sa base de données.
- Grafana est un logiciel open source, qui permet la visualisation et la mise en forme de données métriques stockées entre autre dans Prometheus.
Installation de la stack Prometheus/Grafana
Nous allons utiliser un helm chart permettant d’installer toute la stack promotheus/grafana. Cette stack contient tout ce qu’il faut pour monitorer un cluster kubernetes, même les dashboards s’y trouvent.
Pour personnaliser l’installation générée le fichier de valeurs et faites-y vos modifications.
Maintenant lançons le provisionnement de notre stack:
Au bout de quelques minutes vous devriez avoir ceci dans votre namespace
monitoring
:
Création de l’ingress Grafana
Je crée mon propre ingress
comme pour celui d’Ansible
AWX avec un certificat
auto-signé avec mkcert. Il suffit
de créer un fichier (n’oubliez pas de modifier le domain avec le vôtre) :
Maintenant allez sur l’url de grafana (n’oubliez pas de l’ajouter à votre fichier hosts ou à votre serveur DNS.)
Ah oui !!! Le user c’est admin et mot de passe il faut le récupérer :
Maintenant vous pouvez comment à regarder tous les dashboards qui sont à votre disposition.
Je vous propose maintenant de voir comment installer loki, un outil de centralisation de logs s’appuyant sur prometheus.