Migrate to Grafana IRM manually
If you’re migrating from a vendor not supported by the IRM migration tools, or you prefer not to use the migration tools, you can migrate manually using one of two approaches:
- As-code migration using Terraform
- UI-based migration
Before you begin
Ensure you have the following:
- A documented inventory of your current on-call schedules, escalation policies, integrations, and notification preferences.
- For Terraform migration: the Grafana Terraform provider installed and configured with access to your Grafana Cloud instance.
- For UI migration: access to the IRM plugin in your Grafana Cloud instance.
Migrate with Terraform
If you already use infrastructure as code (IaC) and are comfortable with Terraform, this approach offers a structured and repeatable migration. It gives you version-controlled configurations with consistency and traceability, and the flexibility to customize the migration process using Terraform’s configuration language.
Considerations: Your team needs to be proficient in Terraform. Post-migration testing is important to ensure all configurations function as expected.
Get started with Terraform
- Install and configure the Grafana Terraform provider.
- Clone the grafana/irm-tooling repository. The
terraform/examples/directory contains examples for schedules, escalation chains, routes, and more. - Adapt the example configurations to match your current setup.
- Run
terraform planto preview the resources that will be created. - Run
terraform applyto create the resources in IRM. - Test and validate all critical workflows.
Migrate with the UI
If you have a small team or you’re testing IRM on a smaller scale, a UI-based migration offers a low-code, hands-on approach with full control over the process. No coding or external tooling is required.
Considerations: This approach can be time-intensive, especially for larger-scale migrations. The time required increases significantly with scale.
Get started with the UI
- Document your current on-call schedules, escalation policies, and notification preferences.
- In IRM, create on-call schedules, escalation chains, and integrations to mirror your existing setup.
- Configure alert routing and notification rules as needed.
- Test end-to-end with a small set of users and alerts before expanding.



