Migration Checklist & Go-Live
Reference2 exercises
Migration Checklist & Go-Live
Use this checklist to plan and execute your Gen2 โ Gen3 migration. Work through each section in order.
Phase 1: Preparation
โ Inventory all Gen2 configurations
โ Management zones (โ Segments)
โ Alerting profiles (โ Workflows)
โ Problem notifications (โ Workflow actions)
โ Metric events (โ Anomaly detectors)
โ Classic SLOs (โ Platform SLOs)
โ Classic dashboards (โ Gen3 dashboards)
โ API tokens (โ OAuth clients)
โ User roles (โ IAM policies)
โ Export all configs with Monaco download
โ Document custom integrations (webhooks, APIs)
โ Identify USQL queries to migrate to DQL
โ Train team on DQL basics (Module 4 of this course)
Phase 2: Build
โ Create OAuth clients for automation
โ Set up IAM groups and policies
โ Create Segments (replacing management zones)
โ Build Gen3 dashboards (DQL-powered)
โ Create anomaly detectors (replacing metric events)
โ Build notification workflows (replacing alerting profiles)
โ Migrate SLOs to Platform SLO API
โ Update Terraform/Monaco configs for Gen3 auth
โ Create investigation notebooks
Phase 3: Test
โ Verify all DQL queries return expected data
โ Test anomaly detectors trigger correctly
โ Test workflow notifications reach correct channels
โ Verify SLO calculations match Gen2 values
โ Test IAM โ each group can access only their data
โ Verify dashboards show correct visualizations
โ Run side-by-side comparison (Gen2 vs Gen3) for 1 week
Phase 4: Go-Live
โ Communicate migration timeline to all users
โ Switch primary monitoring to Gen3 dashboards
โ Activate all Gen3 workflows
โ Disable Gen2 alerting profiles (don't delete yet)
โ Monitor for 1 week โ compare alert volumes
โ Decommission Gen2 alerting after validation
โ Update documentation and runbooks
โ Archive Gen2 configs (keep for rollback)
Common Migration Issues
Issue Solution
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
DQL query returns no data Check data object name (logs not log)
Dashboard tiles show empty Check DQL syntax, verify data exists
Workflow doesn't trigger Check trigger config, verify actor perms
SLO shows wrong value Check DQL SLI, verify criteria is array
OAuth token fails Check scopes, verify resource URN
Settings API returns 403 Some settings need OAuth, not API token
Management zone filter missing Use Segments or DQL filter instead
USQL query doesn't translate Check field name mapping (Module 7)
Resources
- Dynatrace Documentation (Gen3/SaaS docs)
- Dynatrace for AI โ Official Agent Skills with DQL patterns
- dtctl โ kubectl-style CLI for Dynatrace
- Config as Code Samples โ Monaco + Terraform examples
- Dynatrace Community โ Forums and knowledge base
Congratulations!
You've completed the Gen2 โ Gen3 Migration course. You now understand:
- The new Grail architecture and Smartscape entity model
- DQL as the universal query language
- How to migrate dashboards, alerts, SLOs, and notifications
- The new IAM model with ABAC policies
- Config as Code with Terraform, Monaco, and dtctl