Alerting

Alerting that pages people only when it matters

Define alerts on metrics, logs, traces and SLOs, group and deduplicate them automatically and route each one to the right team in PagerDuty, Opsgenie, Slack or Microsoft Teams.
Benefits

Why teams use Alerting in Obseria

Less noise

Deduplication and grouping turn bursts of related notifications into one alert with full context.

Right person, right channel

Routing by service, team, severity and environment sends pages to on-call and warnings to chat.

Context in every alert

Each alert links to the affected services, recent deployments, related logs and traces and an AI investigation.

How it works

Alerting in three steps

  1. Step 1

    Define alert conditions

    Write conditions in PromQL, OQL or SQL, start from templates, or create burn-rate alerts directly from an SLO.

  2. Step 2

    Set routing rules

    Map services and severities to teams, escalation policies and channels such as PagerDuty, Opsgenie, Slack or Teams.

  3. Step 3

    Respond and improve

    Acknowledge, open an incident or run a runbook, and review which alerts were actionable.

Capabilities

  • Alerts on every signal. Thresholds and conditions on metrics, logs, traces, events and synthetic checks in one rule engine.
  • Burn-rate alerting. Multi-window, multi-burn-rate alerts on SLOs page on real user impact, not on single spikes.
  • Deduplication and grouping. Related alerts are grouped by service, topology or label, and repeated notifications are suppressed.
  • Routing and escalation. Route by team, service, severity and time, with escalation through your on-call tools.
  • Maintenance windows and silences. Mute planned work and known issues with scoped, time-limited silences.
  • Alerts as code. Manage alert rules through the API, CLI or Terraform and review changes like any other code.
Guide

Alerting: what you need to know

What is alerting in monitoring?

Alerting is the part of monitoring that turns telemetry into action. An alert rule evaluates a condition, for example an error ratio above a threshold or an SLO burning too fast, and notifies the people or systems that need to respond. A good alerting tool does more than send messages: it decides what is worth a notification, groups related signals, routes them to the owning team and provides enough context to start working immediately.

Monitoring alerts come in different urgencies. A page wakes someone up because users are affected right now. A ticket or chat message flags something that needs attention during working hours. Mixing the two is the most common reason why on-call engineers stop trusting their alerts.

Why good alerting matters

Alerting determines how quickly a team notices a problem and how much energy it has left to fix it. Too few alerts and outages are reported by customers. Too many and alert fatigue sets in: notifications are muted, acknowledged without investigation or simply ignored. Both outcomes increase mean time to detect and mean time to resolve.

In distributed systems, a single failure often triggers dozens of symptoms across services, hosts and queues. Without deduplication and grouping, one database problem produces a flood of notifications in several channels, and the actual cause is buried among them.

How alerting works in Obseria

Obseria evaluates alert rules on all signals in Obseria Lake: metrics, logs, traces, events and synthetic checks. Conditions are written in PromQL, OQL or SQL, so existing Prometheus rules can be reused. For SLOs, Obseria creates multi-window burn-rate alerts automatically, which page only when the error budget is being consumed fast enough to matter.

fetch logs
| filter service.name == "payments" and level == "error"
| summarize errors = count(), by:{bin(timestamp, 5m)}
| filter errors > 50

When alerts fire, Obseria groups them using TopoGraph. Alerts on services that depend on the same failing component are combined into one notification instead of many. Repeated firings of the same alert are deduplicated, and flapping conditions are dampened.

Routing and on-call integrations

Routing rules decide where an alert goes based on service ownership, severity, environment and time. Critical alerts can open a page in PagerDuty or Opsgenie, while warnings go to a Slack or Microsoft Teams channel. Webhooks connect any other system. Each notification includes the affected services, the triggering query, recent deployments and links to related logs and traces.

From an alert, responders can declare an incident, update a status page or trigger an automation workflow such as a runbook or rollback. Obseria Intelligence can start an investigation as soon as the alert fires and present a likely root cause with its chain of evidence. The Obseria AI Agent proposes remediation steps and only acts after approval or within the policies you define.

Alerting best practices

  1. Page on symptoms. Alert on user-facing errors, latency and SLO burn rates; send cause-level signals like high CPU to dashboards or tickets.
  2. Make every page actionable. If nobody needs to act, the alert should not wake anyone up.
  3. Define owners. Every alert rule belongs to a team and routes to that team's on-call rotation.
  4. Link a runbook. Describe the first diagnostic steps directly in the alert.
  5. Review regularly. Remove alerts that are always acknowledged without action and tune thresholds that flap.
  6. Manage rules as code. Versioned alert rules make changes reviewable and reproducible across environments.

Reducing alert fatigue

Alert fatigue is rarely solved by a single setting. It requires fewer but better rules, consistent severities and grouping that reflects how your system is built. Obseria supports this with alert analytics that show how often each rule fires, how often it leads to action and how long acknowledgement takes, so you can prune noise based on data rather than opinion.

Frequently asked questions

Obseria sends alerts to PagerDuty, Opsgenie, Slack and Microsoft Teams, and to any other system through webhooks. Routing rules decide which alert goes to which tool and team.

Yes. Alert conditions can be written in PromQL, so most existing Prometheus alert rules can be imported and evaluated on the metrics stored in Obseria.

Burn-rate alerts measure how fast an SLO's error budget is consumed. Multi-window burn-rate alerts combine a long and a short window so they fire quickly on serious problems and ignore brief spikes.

Obseria deduplicates repeated notifications, groups related alerts using the service topology, dampens flapping conditions and supports scoped silences and maintenance windows.

Yes. Alerts can start automation workflows such as runbooks or rollbacks. Actions proposed by the Obseria AI Agent run only after approval or within the policies you configure.

Ready for observability that delivers answers?

Try every feature free for 14 days, no credit card and no proprietary agents.