Create on-call schedules
Create on-call schedules in Grafana IRM to establish automated rotation management. With on-call schedules, you can:
- Ensure consistent coverage for alerts and incidents
- Distribute on-call responsibilities across your team
- Define custom rotation patterns that match your team’s needs
- Manage schedule changes and temporary coverage adjustments
- Monitor and improve schedule quality
Schedules work together with escalation chains and notification rules to automatically route alerts and notify the right team members at the right time.
Before you begin
Ensure you have the proper permissions and setup before creating a schedule:
- Admin or Editor permissions are required to create, edit, and delete schedules
- Add necessary team members to Grafana IRM
- Viewer role users cannot be assigned to on-call shifts or receive alert notifications
For more details on role permissions, refer to Manage users and teams.
Create a schedule
- In your Grafana Cloud stack, navigate to Alerts and IRM → IRM → Schedules
- Click + New Schedule
- Click + Create to start setting up your on-call rotation
Configure basic settings
Schedule name: Enter a descriptive name that clearly identifies the schedule’s purpose (for example, “Database Team Primary” or “APAC Support”)
Assign to team: Select the team responsible for this schedule. Teams are managed in Grafana Teams Management.
Notification settings: Define how your team members are notified about this schedule. You can configure:
- Slack channel: Where schedule notifications and errors will be posted
- Slack user group: Automatically updates with current on-call members
- Shift notifications: Set when notifications are sent for shift changes
Add rotations
Rotations determine when team members are on-call. To configure rotations:
- Click + Add Rotation
- Configure the following settings:
- Start date and time: Set when the rotation begins
- Recurrence period: Define how often the shift rotates to the next team member (daily, weekly, etc.)
- Mask by weekdays: Select which days the rotation is active (for example, weekdays only, weekends only, or specific days)
- Shift length: Specify the duration of each on-call shift (for example, 8 hours, 12 hours, 1 day)
- Add users to assign team members to the rotation
- Click Create to save the rotation
Add multiple layers (optional)
For more complex on-call coverage, you can add multiple layers to your schedule:
- Click + Add Layer
- Configure each layer with different rotations (for example, a primary layer and a backup layer)
- Assign different team members to each layer based on their roles and expertise
- Set the order of layers to determine escalation priority
Review and validate
Before finalizing your schedule:
- Review the calendar view to ensure coverage looks correct
- Check for any gaps in coverage or scheduling conflicts
- Verify rotation patterns work as expected
- Test how the schedule appears in different time zones
Next steps
Now that your on-call schedule is set up, take these steps to ensure alerts are automatically routed and escalated:
- Set up escalation chains to define how alerts escalate when not acknowledged
- Configure notification rules to customize how and when team members receive alert notifications
- Manage shift swaps and overrides to allow team members to swap shifts or set temporary overrides