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.
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.
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.
How to use
- Enable the OnCall plugin in your Grafana instance
- Create on-call schedules with team rotations
- Define escalation chains: who gets notified first, second, and third
- Connect notification channels (Slack, email, phone)
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
}
Related on TokRepo
- Monitoring tools -- Monitoring and alerting tools
- DevOps tools -- Infrastructure and operations
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
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.
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.
Yes. OnCall supports multiple schedules, escalation chains, and teams. Each team can have its own rotation, notification preferences, and escalation policies.
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.
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)
- Grafana OnCall GitHub— Grafana OnCall is open-source incident response management
- Grafana Docs— Native Grafana alerting integration
- Grafana Terraform Provider— Infrastructure as code with Terraform provider
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.