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
demandé il y a 4 ans1231 vues
2 réponses
1
Réponse acceptée

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
répondu il y a 4 ans
profile picture
EXPERT
vérifié il y a 2 jours
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.

répondu il y a 4 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions