ConfigsApr 16, 2026·3 min read

Grafana OnCall — Open Source Incident Response and On-Call Management

Manage on-call schedules and incident routing with Grafana OnCall. Integrates natively with Grafana alerting for automated escalations, multi-channel notifications, and team rotation management.

TL;DR
Grafana OnCall handles on-call schedules, escalations, and multi-channel incident notifications.
§01

What it is

Grafana OnCall is an open-source incident response and on-call management tool. It integrates natively with Grafana alerting to route alerts to the right person at the right time. Features include on-call schedules, escalation chains, multi-channel notifications (Slack, PagerDuty, phone, SMS), and team rotation management.

Grafana OnCall targets DevOps and SRE teams already using Grafana for monitoring who want on-call management without paying for PagerDuty or Opsgenie.

§02

How it saves time or tokens

Grafana OnCall eliminates the gap between monitoring and incident response. Alerts from Grafana flow directly into OnCall without webhook configuration. Escalation chains ensure that if the primary on-call does not acknowledge, the alert automatically routes to the next person.

Schedule management with overrides and swaps handles the messy reality of PTO and shift changes without manual coordination.

§03

How to use

  1. Enable the OnCall plugin in your Grafana instance
  2. Create on-call schedules with team rotations
  3. Define escalation chains: who gets notified first, second, and third
  4. Connect notification channels (Slack, email, phone)
§04

Example

# Terraform configuration for Grafana OnCall
resource 'grafana_oncall_schedule' 'primary' {
  name      = 'Primary On-Call'
  type      = 'calendar'
  time_zone = 'America/New_York'
}

resource 'grafana_oncall_escalation_chain' 'critical' {
  name = 'Critical Alerts'
}

resource 'grafana_oncall_escalation' 'step1' {
  escalation_chain_id = grafana_oncall_escalation_chain.critical.id
  type                = 'notify_on_call_from_schedule'
  notify_on_call_from_schedule = grafana_oncall_schedule.primary.id
  position            = 0
}

resource 'grafana_oncall_escalation' 'step2' {
  escalation_chain_id = grafana_oncall_escalation_chain.critical.id
  type                = 'wait'
  duration            = 300  # 5 minutes
  position            = 1
}
§05

Related on TokRepo

§06

Common pitfalls

  • OnCall requires Grafana 9.0+ and the OnCall plugin; older Grafana versions are not supported
  • Phone and SMS notifications require a Twilio or Grafana Cloud connection; self-hosted setups default to Slack and email
  • Escalation chains without a final catch-all step can result in unacknowledged alerts during off-hours

Frequently Asked Questions

How does Grafana OnCall compare to PagerDuty?+

PagerDuty is a mature, managed service with extensive integrations. Grafana OnCall is free, open source, and integrates natively with Grafana. OnCall covers core on-call needs; PagerDuty offers more advanced features like event intelligence and stakeholder communication.

Can OnCall work with non-Grafana alerting?+

Yes. OnCall provides webhook endpoints that accept alerts from any monitoring system. You can route alerts from Prometheus Alertmanager, Datadog, or custom systems via HTTP webhooks.

Does OnCall support multiple teams?+

Yes. OnCall supports multiple schedules, escalation chains, and teams. Each team can have its own rotation, notification preferences, and escalation policies.

How do shift swaps work?+

Team members can request shift swaps through the OnCall UI. The swap is approved by the other party and reflected in the schedule immediately. Overrides let managers assign temporary coverage without changing the rotation.

Is Grafana OnCall available in Grafana Cloud?+

Yes. Grafana Cloud includes OnCall as a managed service with phone and SMS capabilities built in. The open-source version can be self-hosted and provides the same core features minus managed phone/SMS.

Citations (3)

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets