AWS CloudWatch警报是否可以在特定时间暂停/禁用?

问题描述 投票:11回答:4

我想在特定时间段内自动切换警报开/关,以便在维护窗口期间不会触发警报。我怀疑是否存在简单或直接的方法,因为我在文档中找不到这样的东西。有没有人知道在使用CloudWatch警报时实现这一目标的不同方法,还是我错过了一个明显的解决方案?

amazon-web-services amazon-cloudwatch
4个回答
4
投票

这不是自动的,但可以做到:

http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_EnableAlarmActions.html

您要做的是:在维护窗口开始之前您禁用警报操作。当窗口结束时,启用警报操作。


3
投票

我找到了一些可以帮助我禁用机器警报的东西,这个机器每周六11:00到11:30之间执行备份。我找到的唯一解决方案是创建cronjob以禁用/启用特定警报并在特定时间运行它们:

59 10 * * 6 ec2-user aws cloudwatch disable-alarm-actions --alarm-names "Alarm-1" "Alarm-2"
31 11 * * 6 ec2-user aws cloudwatch disable-alarm-actions --alarm-names "Alarm-1" "Alarm-2"

显然,您的节点需要能够访问CloudWatch。我给了它CloudWatchFullAccess。


0
投票

是的,就像上面你可以使用CLI做到这一点。此外,您可以停止从自定义指标的脚本INCASE发送数据,以便自动停止警报。

另一种方法是您可以编写一个脚本,您可以使用put-alarm(CloudWatch CLI)定义警报。可能有一个创建警报的功能和一个删除它们的功能。需要时打电话给他们。


0
投票

同意。感受到“非工作时间”“数据存在”警报的痛苦。我希望利用AWS Lambda的预定CloudWatch触发器,这是我们针对以小于1 /分钟的速率调用的操作的新的调度程序。

https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudwatch.html#CloudWatch.Client.disable_alarm_actions

© www.soinside.com 2019 - 2024. All rights reserved.