RousselTMLEARNING

Article · Prometheus : de la découverte à l'expertise

Monitoring de site web et surveillance HTTPS

1. Que surveiller ? #

Quatre angles complémentaires.

Angles #

Les angles de surveillance d'un site web
QuestionMéthodeExemple d'outil
Le site répond-il, en HTTPS ?Test synthétique HTTP/HTTPS planifié depuis plusieurs régionsBlackbox Exporter, k6, Uptime Kuma, Datadog Synthetics
Le certificat expire-t-il bientôt ?Lecture de la date d'expiration TLSMé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])) > 2
Bonne 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.

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

Mon suivi

  • ⏱ Durée estimée : ≈ 5 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !