AWS CloudWatch + Better Uptime integration

This integration allows you to create Better Uptime incidents from AWS automatically.

Connecting AWS CloudWatch and Better Uptime

1. In the Better Uptime dashboard

  1. Log into your Better Uptime dashboard and on the left panel click Integrations
  2. Click the Importing data tab
  3. Scroll down and look for the Cloud monitoring section
  4. Find the AWS CloudWatch card and click the Add button
  5. In the new window, name your AWS CloudWatch integration (e.g.: Backend service) and click Save changes. Don't close the Better Uptime dashboard just yet, you'll need it in a moment.

We'll use AWS Simple Notification Service (SNS) to create Better Uptime incidents from your Cloudwatch alerts.

2. In the AWS SNS > Topics dashboard

  1. Click on Create topic
  2. Enter the topic name: e.g.: BetterUptimeCloudWatchTopic
  3. Scroll down and click Create topic

3. In the AWS SNS > Subscriptions dashboard

  1. Click on Create subscription
  2. Select the Topic ARN you created in the previous step: BetterUptimeCloudWatchTopic
  3. Select Protocol: HTTPS
  4. Enter the AWS CloudWatch Endpoint URL found in the Better Uptime AWS CloudWatch integration settings
  5. Click Test Connection to enable the save button
  6. Click Save to save the webhook settings

4. In the AWS CloudWatch > Alarms dashboard

  1. Open the Alarm settings you want to subscribe to
  2. Navigate to Step 2: Configure actions
  3. Add two notification actions In alarm and OK with the created ARN Topic
  4. Click Update alarm