Documentation for automated readers
A curated documentation index is available at: https://grafana.com/llms.txt
A complete documentation index is available at: https://grafana.com/llms-full.txt
These indexes can help with page discovery before fetching individual documents.
This page is also available in Markdown, which may be easier for automated readers and AI tools to parse than HTML. The Markdown version is available at https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/set-up/migrate/manual-migration.md, or by sending Accept: text/markdown to https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/set-up/migrate/manual-migration/. For broader documentation discovery, the curated index is available at https://grafana.com/llms.txt and the complete index is available at https://grafana.com/llms-full.txt.
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.
Next steps
- Migrate to Grafana IRM with the migration tool for PagerDuty, Splunk OnCall, or Opsgenie
- Migrate from Grafana OnCall OSS for OnCall OSS-specific migration guidance
- Grafana IRM tooling
- Infrastructure as code for Grafana IRM
Was this page helpful?
Related resources from Grafana Labs


