Sentinel vs Prometheus
Prometheus is a metrics database you query. Sentinel is an alerting layer you install. A lot of teams reach for the first because they wanted the second.
The honest version
Prometheus is the right answer to a large class of problems, and it is free. If you need arbitrary queries over historical metrics, SLO burn rates, or monitoring that keeps working when an external vendor does not, run Prometheus — Sentinel replaces none of that. This page is for the other case: the cluster where the metrics stack would be bigger than the workloads it watches, and where the realistic alternative to Sentinel is not Prometheus, it is nothing at all.
Side by side
No asterisks, and no rows invented to make one column look better.
So which one should you pick?
Stay on Prometheus if
- You genuinely query metrics — latency percentiles, saturation, custom SLO burn rates.
- You already run it and somebody maintains it without resenting it.
- Your monitoring has to survive the loss of any external vendor.
Try Sentinel if
- You want alerts this afternoon, not a project on next quarter's roadmap.
- Your alerting stack has quietly become bigger than the cluster it watches.
- You want uptime history and a status page without assembling three tools.
Or run both
These are not mutually exclusive, and the combination is the most common setup. Add a webhook receiver to alertmanager.yml and your Prometheus rules become services in Sentinel — with the routing, the uptime history and the status page on top. Not a single metric leaves your 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 Questions people actually ask
Does Sentinel store metrics?
No. It stores health signals — a service, an up or down status, a timestamp and optional metadata. That is why it needs no time-series database, and why the price does not move when your traffic does.
Can I run Sentinel and Prometheus together?
Yes. Point Alertmanager at Sentinel as a webhook receiver: Prometheus keeps doing detection, Sentinel handles delivery, uptime history and the public status page.
How does it avoid alerting on every deploy?
The operator watches metadata.generation, which Kubernetes only bumps when the spec changes. Degraded alerts are muted during a deliberate rollout — but a node failure, an OOMKill or a deleted pod never touch the generation, so those still page immediately.
Other comparisons