我希望在特定时间段自动打开/关闭警报,以便在维护窗口期间不会触发警报。我怀疑是否存在简单或直接的方法,因为我在文档中找不到这样的东西。有没有人知道在仍然使用CloudWatch警报的情况下实现这一点的不同方法,或者我错过了一个明显的解决方案?
发布于 2019-04-13 22:11:34
我来这里的时候,正在寻找一些可以帮助我禁用我的机器的警报的东西,我的机器每周六在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。
发布于 2016-02-23 01:30:49
它不是自动的,但它可以做到:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_EnableAlarmActions.html
您要做的是:在维护窗口启动之前禁用警报操作。当窗口结束时,您将启用警报操作。
发布于 2021-07-14 18:07:11
另一个想法是使用math expressions。在最简单的情况下,结合使用IF和HOUR可能会有所帮助。这可以直接在cloudwatch中完成,不需要lambda函数。
举一个例子来说明这个想法:假设一个只接受自然数作为值的指标m,并在m=0时触发警报。然后,您可以使用表达式
IF(HOUR(m) > 8 && HOUR(m) < 18, m, m+0.01)而不是闹钟里的m请注意,HOUR以协调世界时为单位返回小时,因此请将其调整为您的时区。仅当小时在时间间隔8、18之外时,才会添加0.01。如果m实际上是0,则额外的0.01可确保不会触发0的警报检查。0.01是一个任意值,它必须足够小,不能改变指标的含义。对于所有指标,可能无法找到这样的数字。我想你明白我的意思了。
要通过Cloudwatch UI向报警定义添加数学表达式,请按以下顺序单击按钮:
编辑告警时的数学表达式:
(这个问题是谷歌最热门的搜索结果之一,所以我想添加一个对我有帮助的变通方法。)
https://stackoverflow.com/questions/24737359
复制相似问题