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

✉️ Poser une question

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

Comprendre la notion de score

Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...

Elastic Common Schema (ECS) : le format standard des données Elastic et son rôle dans Elastic SIEM

Comprendre l'Elastic Common Schema (ECS) : format standard des champs dans Elasticsearch, convent...

Grail : Dynatrace Data Lakehouse

Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...

C'est quoi l'observabilité

La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...

Les types de transactions dans les base de données

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Différences entre Technologies et Services dans Dynatrace

Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...

Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Licences Dynatrace : modèle par unités et consumption-based licensing (DPS)

Comprendre la facturation Dynatrace : l'ancien modèle de licences segmentées par unités (Host Uni...

Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative

Découvrez les différents types de services que Dynatrace peut surveiller, leur rôle, et comment l...