Categories
DevOps Monitoring Observability Incident Management On-Call Scheduling Alert Routing ChatOpsStars
Forks
Watchers
Developer links
Grafana OnCall
With 3,900 GitHub stars, 140 contributors, and 380 releases since its 2022 launch, Grafana OnCall delivers developer-friendly incident response that routes alerts from any monitoring system to the right engineer at the right time through the right channel. The platform accepts alerts via unique API URLs from Alertmanager, Grafana Alerting, Zabbix, Datadog, Pagerduty-compatible sources, Jira, inbound email, and generic HTTP webhooks, then applies routing templates to direct each alert to the appropriate escalation chain. Escalation chains define notification sequences — notify the primary on-call via Slack, wait 5 minutes, escalate to SMS and phone, wait 10 minutes, page the secondary on-call and notify the engineering manager — continuing until acknowledgment or resolution. On-call schedules support multi-layer rotations with overrides, shift swaps, and timezone-aware handoffs rendered directly inside Grafana dashboards. ChatOps integration publishes alert groups to Slack channels and Telegram groups with interactive buttons for acknowledge, resolve, and silence actions. Template engines based on Jinja2 control alert grouping, appearance rendering, and behavioral automation. The REST API enables programmatic management of integrations, schedules, and escalation policies. Deploy via Docker Compose with PostgreSQL, Redis, and Celery workers alongside your existing Grafana instance. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GNU AGPL v3 licensed.
Benefits
- Automated Multi-Channel Alert Routing
- Routes alerts from Alertmanager, Grafana Alerting, Zabbix, and webhook sources through template-based routing rules to designated escalation chains and notification channels automatically.
- Flexible Escalation Chain Workflows
- Configures multi-step escalation sequences with configurable wait intervals, round-robin notifications, time-based routing conditions, and automatic escalation to secondary on-call engineers when unacknowledged.
- Timezone-Aware On-Call Schedules
- Manages multi-layer rotation schedules with shift swaps, overrides, and handoff times rendered directly within Grafana dashboards for full team visibility.
- Native Slack and Telegram ChatOps
- Publishes alert groups to Slack channels and Telegram groups with interactive buttons enabling acknowledge, resolve, and silence actions directly from chat interfaces.
Features
- Alert Integration Engine
- Accepts alerts via unique API URLs from Alertmanager, Grafana Alerting, Zabbix, Datadog, Jira, inbound email, and generic HTTP webhooks with Jinja2 template rendering.
- Escalation Policies
- Defines sequential notification steps with configurable wait intervals, user group notifications, round-robin distribution, and time-based routing conditions.
- Schedule Management
- Creates multi-layer on-call rotations with shift swaps, scheduled overrides, and timezone-aware handoffs visualized inside Grafana dashboard panels.
- ChatOps Integration
- Connects to Slack and Telegram for interactive incident management with alert threading, acknowledgment buttons, and team notification directly in chat channels.
- REST API Access
- Provides a comprehensive REST API for programmatic management of integrations, escalation chains, schedules, and user notification preferences with API token authentication.