Add Alarm to Synthetic Canary via CloudFormation?

1

I'm trying to add a CloudWatch alarm to my Synthetic Canary using AWS CloudFormation template.

The problem is that there is no property to set a CloudWatch alarm on a canary:
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html

I know that in the console one can set alarms in a canary. Can this be achieved via Cloud Formation with somehow linking the alarm and canary?

rchan
已提問 4 年前檢視次數 1222 次
2 個答案
1
已接受的答案

I was able to link an alarm to a canary with the "Dimensions CanaryName" property within the alarm (example below). Although in the UI console it does not show linkage in configuration section, the canary does detect if the alarm is triggered and displays the specific alarm in the Alarms column.

Note: The CanaryName value must match the value of the Name property from the Canary

TestAlarm:  
    Type: AWS::CloudWatch::Alarm  
    Properties:  
      AlarmDescription: "Synthetics alarm metric: Failed  GreaterThanOrEqualToThreshold 1"  
      MetricName: Failed  
      Namespace: CloudWatchSynthetics  
      Dimensions:  
        - Name: CanaryName  
          Value: mycanary  
      Period: 900  
      EvaluationPeriods: 1  
      Statistic: Average  
      ComparisonOperator: GreaterThanOrEqualToThreshold  
      Threshold: 1.0  
      TreatMissingData: notBreaching  
      ActionsEnabled: true
rchan
已回答 4 年前
0

Synthetics canaries don't have alarms, but the console allows you to automatically create CloudWatch alarms which monitor them. You can add CloudWatch alarms to your CloudFormation stack which monitor the success metrics emitted by your canary.

已回答 4 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南