RousselTMLEARNING

Observabilité

Prometheus sur Kubernetes et l'interface web de Prometheus

Déployer Prometheus sur Kubernetes avec kube-prometheus-stack (Prometheus Operator, ServiceMonitor, Alertmanager, Grafana) et utiliser l'interface web de Prometheus (port 9090) : requêtes PromQL, cibles, règles et alertes.

1. Déployer avec kube-prometheus-stack #

Le chart de référence.

Installation #

Composants de kube-prometheus-stack
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts && helm repo update
helm install monitoring prometheus-community/kube-prometheus-stack -n monitoring --create-namespace
kubectl -n monitoring get pods
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata: { name: shop, namespace: shop, labels: { release: monitoring } }
spec:
  selector: { matchLabels: { app: shop } }
  endpoints: [ { port: metrics, interval: 30s } ]
Erreur Courante : Par défaut, le Prometheus du chart ne sélectionne que les ServiceMonitor portant le label release du chart : sans ce label, vos cibles n'apparaissent jamais.

2. L'interface web de Prometheus #

Le premier outil de diagnostic.

Pages utiles #

kubectl -n monitoring port-forward svc/monitoring-kube-prometheus-prometheus 9090
# puis http://localhost:9090
PageUsage
Query (Graph)Tester une requête PromQL, en tableau ou en courbe
Status > TargetsCibles collectées, état UP/DOWN et dernière erreur
Status > Service discoveryCibles découvertes avant et après relabeling
Alerts, RulesRègles d'alerte et d'enregistrement, état pending ou firing
Status > TSDBCardinalité : métriques et labels les plus coûteux
Bonne Pratique : Quand une métrique manque dans Grafana, vérifiez d'abord Status > Targets dans l'interface de Prometheus : la cause est presque toujours une cible DOWN ou absente.

Articles liés

Monitoring de site web : disponibilité, surveillance HTTPS, certificats et performances

Mettre en place le monitoring d'un site web : surveillance de la disponibilité et du HTTPS, expiration des ce…

Prometheus : alerter avec Alertmanager (règles, routage, silences)

Mettre en place l'alerting Prometheus : règles d'alerte, Alertmanager, routage, regroupement, inhibition, sil…

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboards RED et USE…

Pour aller plus loin