交叉发帖来源:https://forums.aws.amazon.com/thread.jspa?threadID=280944
你好!
添加连接到警报的新 HealthCheck 时出现以下错误。 (有关更多信息,请参阅随附的屏幕截图)。
无效参数:基本健康检查不能有指标区域 指定。
我正在使用的配置:
...
AlertsEmailTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: !Join ['', ['ApiServiceAlerts-', !Ref "AWS::StackName"]]
Subscription:
-
Endpoint: [email protected]
Protocol: email
ApiHealthCheckDownAlarm:
Condition: CreateProdResources
Type: AWS::CloudWatch::Alarm
Properties:
ActionsEnabled: true
AlarmActions:
- !Ref AlertsEmailTopic
ComparisonOperator: LessThanThreshold
EvaluationPeriods: 1
Namespace: AWS/Route53
MetricName: HealthCheckStatus
Period: 300
Statistic: Minimum
Threshold: 1
TreatMissingData: breaching
HealthCheckApi:
Condition: CreateProdResources
Type: AWS::Route53::HealthCheck
Properties:
HealthCheckConfig:
Port: "443"
Type: "HTTPS"
ResourcePath: /
FullyQualifiedDomainName: api.example.com
RequestInterval: "30"
FailureThreshold: "3"
AlarmIdentifier:
Name: !Ref ApiHealthCheckDownAlarm
Region: us-west-2
HealthCheckTags:
-
Key: "Name"
Value: "https://api.example.com"
我见过专门针对 aws-cli 的唯一其他有用信息,但我不知道如何将修复转换为 Cloudformation。请参阅 https://forums.aws.amazon.com/thread.jspa?messageID=834963&tstart=0
非常感谢, 亚历克斯
Route 53 运行状况检查警报始终位于 us-east-1,因为这是 Route 53 将运行状况检查指标传送到 CloudWatch 的区域,无论受监控的目标位于何处或您为运行状况检查程序选择了哪些区域。
您无法在此处指定其他区域,并且错误消息表明不应指定任何区域。
5 年后,但我找到了一个解决方法,假设您的健康检查的方式与我的相同 - 定期调用 /health 端点(或等效端点)。
Route53 指标并不是调用期间生成的唯一指标。在我的设置中,请求发送到 API 网关并生成指标。特别是 5XX 错误。它们被放置在各自的区域。
同样,如果您有负载均衡器的指标,也可以查看这些指标,或者只是使用 CloudWatch 嵌入式日志或其他东西自己生成指标。
我现在正在根据 API 网关的 5XX 指标构建警报