Monitoring and Validation Setup

Content:


Setup CloudWatch Dashboard

Access CloudWatch Console

  1. In AWS Console, search for CloudWatch.
  2. Click Dashboards.

Create a Custom Dashboard

  1. Click Create dashboard.
  2. Dashboard name: Migration-Monitoring.
  3. Click Create dashboard.

Monitor Task Status

Add DMS Metrics

  1. Click Add widget.

  2. Select Line chart.

  3. Click Configure.

  4. Metrics configuration:

    • Namespace: AWS/DMS
    • Metric name: CDCLatencySource
    • ReplicationInstanceIdentifier: migration-replication-instance

    Monitor Task Status

  5. Click Create widget.

Add additional widgets:

  • CDCLatencyTarget
  • FullLoadThroughputRowsSource
  • FullLoadThroughputRowsTarget

Add RDS Metrics

  • Create a new widget.
  • Namespace: AWS/RDS
  • Metrics:
    • CPUUtilization for both databases
    • DatabaseConnections
    • ReadLatency, WriteLatency

Click Save dashboard.

Monitor Task Status

Setup CloudWatch Alarms

Create DMS Replication Lag Alarm

  1. Go to AlarmsAll alarms.

  2. Click Create alarm. Monitor Task Status

  3. Click Select metric.

  4. Metric selection:

    • AWS/DMS > ReplicationInstanceIdentifier
    • Select CDCLatencySource
    • ReplicationInstanceIdentifier: migration-replication-instance

    Monitor Task Status Monitor Task Status Monitor Task Status

Conditions:

  • Threshold type: Static
  • Whenever CDCLatencySource is: Greater than 300 (5 minutes) Monitor Task Status Actions:
  • Alarm state trigger: In alarm
  • Send notification to: Create new topic
  • Topic name: migration-alerts
  • Email endpoint: your-email@domain.com Monitor Task Status Alarm name: DMS-High-Replication-Lag
    Monitor Task Status Click Create alarm. Monitor Task Status

Create RDS CPU Alarm

  • Create a new alarm for RDS CPU > 80%.
  • Metric: AWS/RDS > CPUUtilization
  • DBInstanceIdentifier: source-mysql-db
  • Threshold: 80%
  • Action: Use the same SNS topic migration-alerts.