Interactive observability

Prometheus Rules vs Mimir Ruler

Switch rule engines, choose a synthetic probe, click a node, and inspect the exact YAML, PromQL, and alert payload involved.

Read blog
target + module/probe metricslocal TSDBfiring alertsroutelocal queryMonitorSourceBlackboxPrometheusAlloyMimirRuleEngineAlertmanagerReceiverGrafana
Invocation flow

Local rule path for HTTP URL

  1. Prometheus scrapes Blackbox Exporter /probe.
  2. probe_success lands in the local Prometheus TSDB.
  3. Prometheus rule_files evaluate the alert expression.
  4. Prometheus sends firing alerts to Alertmanager.
  5. Alertmanager routes SyntheticUrlDown to platform-pagerduty.
Prometheus rules

Best for local truth

Evaluates rule files against local TSDB data. Use it for scrape health, local Blackbox probes, cluster health, and alerts that should still fire if the central metrics path breaks.

rule_files + alerting.alertmanagers
Mimir Ruler

Best for global truth

Evaluates tenant PromQL against Mimir. Use it for global SLOs, multi-cluster synthetic ratios, long-retention queries, and central rule management.

ruler.alertmanager_url + Mimir tenant data
Alertmanager

Notification truth

Receives alert objects from either engine. It routes by labels, groups related alerts, deduplicates repeated alerts, applies silences, and sends notifications.

labels -> route -> receiver