Comparaison honnête

Sentinel vs Prometheus

Prometheus est une base de métriques que l'on interroge. Sentinel est une couche d'alerting que l'on installe. Beaucoup d'équipes montent la première parce qu'elles voulaient la seconde.

La version honnête

Prometheus est la bonne réponse à toute une classe de problèmes, et il est gratuit. Si vous avez besoin de requêtes libres sur des métriques historisées, de budgets d'erreur SLO, ou d'un monitoring qui continue de fonctionner quand un prestataire externe tombe, montez Prometheus — Sentinel ne remplace rien de tout ça. Cette page s'adresse à l'autre cas : le cluster où la stack de métriques serait plus grosse que les workloads qu'elle surveille, et où l'alternative réaliste à Sentinel n'est pas Prometheus, c'est rien du tout.

Côte à côte

Pas d'astérisque, et aucune ligne inventée pour avantager une colonne.

Mise en route
Prometheus — Chart Helm, stockage persistant, politique de rétention, configuration d'Alertmanager
Sentinel — Une release Helm et une annotation
Ce qu'on peut lui demander
Prometheus — N'importe quelle métrique, sur n'importe quelle période, en PromQL
Sentinel — Sain, dégradé ou hors service — aucun langage de requête
Historique
Prometheus — Aussi long que le disque que vous provisionnez
Sentinel — 7 à 90 jours de signaux de santé, selon le plan
Livraison des alertes
Prometheus — Alertmanager — routage, inhibitions et silences, en YAML
Sentinel — Retries avec backoff, cooldown par incident, circuit breaker, fenêtres de maintenance — dans l'interface
Bruit pendant les déploiements
Prometheus — Vous réglez une durée for: et vous croisez les doigts
Sentinel — Conscient des rollouts — muet sur un changement de spec délibéré, jamais sur une panne de nœud
Status page publique
Prometheus — Non incluse
Sentinel — Incluse à partir du plan Pro
Qui l'exploite
Prometheus — Vous — c'est un service stateful avec ses propres pannes
Sentinel — Personne. Un pod sans état, 10m de CPU, 32Mi

Alors, lequel choisir ?

Restez sur Prometheus si

  • Vous interrogez réellement vos métriques : percentiles de latence, saturation, budgets d'erreur.
  • Vous le faites déjà tourner et quelqu'un le maintient sans en souffrir.
  • Votre monitoring doit survivre à la disparition de n'importe quel prestataire externe.

Essayez Sentinel si

  • Vous voulez des alertes cet après-midi, pas un projet dans la roadmap du trimestre prochain.
  • Votre stack d'alerting est devenue, sans bruit, plus grosse que le cluster qu'elle surveille.
  • Vous voulez un historique d'uptime et une status page sans assembler trois outils.

Ou les deux

Les deux ne s'excluent pas, et c'est même le montage le plus courant. Ajoutez un receiver webhook dans alertmanager.yml et vos règles Prometheus deviennent des services dans Sentinel — avec le routage, l'historique d'uptime et la status page par-dessus. Aucune métrique ne quitte votre cluster.

alertmanager.yml

receivers:
  - name: sentinel
    webhook_configs:
      - url: https://app.sentinel-app.io/api/v1/signals/alertmanager?service_label=app
        http_config:
          basic_auth:
            username: YOUR_KEY_ID
            password: YOUR_SECRET

Les questions qu'on nous pose vraiment

Est-ce que Sentinel stocke des métriques ?

Non. Il stocke des signaux de santé : un service, un statut up ou down, un horodatage et des métadonnées optionnelles. C'est pour ça qu'il n'a besoin d'aucune base time-series, et que le prix ne bouge pas quand votre trafic bouge.

Puis-je faire tourner Sentinel et Prometheus ensemble ?

Oui. Pointez Alertmanager vers Sentinel comme receiver webhook : Prometheus continue la détection, Sentinel s'occupe de la livraison, de l'historique d'uptime et de la status page publique.

Comment évite-t-il d'alerter à chaque déploiement ?

L'opérateur surveille metadata.generation, que Kubernetes n'incrémente que sur un changement de spec. Les alertes dégradé sont donc coupées pendant un rollout délibéré — mais une panne de nœud, un OOMKill ou un pod supprimé ne touchent jamais la generation, et alertent immédiatement.

Des tarifs simples et transparents

Gratuit pour commencer. Évoluez selon vos besoins.