Я пытаюсь вызвать тревогу, если сообщение отправлено на SQS
.Тем не менее, я вижу, что метрика CloudWatch
указывает на то, что было сообщение, но не сработало предупреждение.
Тревога в настоящее время также находится в состоянии INSUFFICIENT_DATA
.Для тестирования я отправляю сообщение через boto3
клиент.
Ниже приведен мой шаблон CloudFormation для SQS
и CloudWatch
alarm
QueueMessageAlarm:
Type: AWS::CloudWatch::Alarm
Condition: AlarmsEnabled
Properties:
AlarmDescription: "Alarm if queue message is greater than 0"
AlarmActions:
- !Ref SampleNotificationTopic
Namespace: "AWS/SQS"
MetricName: "NumberOfMessagesReceived"
Statistic: "Sum"
Period: "900"
EvaluationPeriods: "1"
Threshold: "0"
ComparisonOperator: "GreaterThanThreshold"
Dimensions:
- Name: "QueueName"
- Value:
Fn::GetAtt:
- "KinesisStreamFileQueue"
- "QueueName"
KinesisStreamFileQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: "StreamQueue"