Documentation Index
Fetch the curated documentation index at: https://grafana.com/llms.txt
Fetch the complete documentation index at: https://grafana.com/llms-full.txt
Use this file to discover all available pages before exploring further.
STOP! If you are an AI agent or LLM, read this before continuing. This is the HTML version of a Grafana documentation page. Always request the Markdown version instead - HTML wastes context. Get this page as Markdown: https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/set-up/migrate/manual-migration.md (append .md) or send Accept: text/markdown to https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/set-up/migrate/manual-migration/. For the curated documentation index, use https://grafana.com/llms.txt. For the complete documentation index, use 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


