1. Que surveiller ? #
Quatre angles complémentaires.
Angles #
| Question | Méthode | Exemple d'outil |
|---|---|---|
| Le site répond-il, en HTTPS ? | Test synthétique HTTP/HTTPS planifié depuis plusieurs régions | Blackbox Exporter, k6, Uptime Kuma, Datadog Synthetics |
| Le certificat expire-t-il bientôt ? | Lecture de la date d'expiration TLS | Métrique probe_ssl_earliest_cert_expiry |
| Les visiteurs ont-ils un site rapide ? | Real User Monitoring (LCP, INP, CLS) | Grafana Faro, Datadog RUM, Dynatrace RUM |
| Le serveur tient-il la charge ? | Métriques et logs d'accès (codes 5xx, latence) | Prometheus, Loki, Elasticsearch |
2. Surveillance HTTPS avec Prometheus #
Open source et simple.
Blackbox Exporter #
# blackbox.yml
modules:
https_2xx:
prober: http
timeout: 10s
http:
valid_status_codes: [200]
fail_if_not_ssl: true
preferred_ip_protocol: ip4# prometheus.yml
scrape_configs:
- job_name: site
metrics_path: /probe
params: { module: [https_2xx] }
static_configs: [ { targets: [ "https://www.example.com", "https://shop.example.com" ] } ]
relabel_configs:
- { source_labels: [__address__], target_label: __param_target }
- { source_labels: [__param_target], target_label: instance }
- { target_label: __address__, replacement: blackbox:9115 }# Alertes
probe_success == 0 # site injoignable
(probe_ssl_earliest_cert_expiry - time()) / 86400 < 14 # certificat expirant sous 14 jours
histogram_quantile(0.95, rate(probe_duration_seconds_bucket[5m])) > 2Bonne Pratique : Sondez depuis au moins deux emplacements et alertez quand plusieurs échouent : une coupure réseau locale ne doit pas réveiller l'astreinte.
3. Aller plus loin #
Parcours et expérience réelle.
Parcours et RUM #
- Tests de parcours (connexion, panier) avec Grafana k6 en mode navigateur, planifiés ou en CI.
- RUM avec Grafana Faro pour les Core Web Vitals réels par page, navigateur et pays.
- Page de statut publique alimentée par les mêmes sondes.
- Corrélation : une sonde en échec doit renvoyer vers les logs et les traces du backend.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Prometheus consomme 12 Go de RAM : comment trouver les métriques coupables ?✓ résolu · 2 réponse(s)
- PromQL : quelle différence entre rate() et irate() ?✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
Métriques
Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...
Alerting
Processus consistant à notifier les équipes (via email, Slack, Teams) lorsqu'un événement spécifique, un dépassement de seuil ou une anomalie est déte...
Architecture
Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...
OpenTelemetry
Framework open source fournissant des standards, APIs et SDKs pour collecter et exporter des données d'observabilité (traces, métriques, logs) de mani...
Articles recommandés
PromQL : introduction au langage de requête de Prometheus
Apprendre PromQL, le langage de requête de Prometheus : sélecteurs, rate, sum by, histogrammes et...
Tests navigateur et monitoring synthétique avec k6
Tester une application web dans un vrai navigateur avec le module k6 browser, mesurer les Core We...
Étude de cas : le RUM minimal de ce site, sans cookie, exposé à Prometheus
Comment ce site mesure ses Core Web Vitals avec une quarantaine de lignes de JavaScript, une bali...
Prometheus sur Kubernetes et l'interface web de Prometheus
Déployer Prometheus sur Kubernetes avec kube-prometheus-stack (Prometheus Operator, ServiceMonito...
Prometheus : visualiser ses métriques (UI, Grafana et dashboards)
Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...
Synthetic Monitoring as Code : Industrialisez la gestion des scénarios synthétiques
Découvrez comment intégrer le Synthetic Monitoring dans vos pipelines CI/CD pour des tests de per...
Synthetic Monitoring dans Grafana Cloud
Tester en continu la disponibilité de sites et d'API depuis des sondes publiques ou privées.
Grafana Alloy : L'importance de l'auto-supervision (Self-Monitoring)
Découvrez pourquoi et comment configurer Grafana Alloy pour qu'il se supervise lui-même, en colle...
Bonnes pratiques Prometheus : métriques, cardinalité, règles et exploitation
Bonnes pratiques Prometheus : nommage des métriques, labels et cardinalité, intervalles de scrape...