首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在特定时间内暂停/禁用亚马逊网络服务CloudWatch警报?

是否可以在特定时间内暂停/禁用亚马逊网络服务CloudWatch警报?
EN

Stack Overflow用户
提问于 2014-07-14 21:12:30
回答 6查看 20.1K关注 0票数 25

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

EN

回答 6

Stack Overflow用户

发布于 2019-04-13 22:11:34

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

代码语言:javascript
运行
复制
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。

票数 8
EN

Stack Overflow用户

发布于 2016-02-23 01:30:49

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

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

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

票数 5
EN

Stack Overflow用户

发布于 2021-07-14 18:07:11

另一个想法是使用math expressions。在最简单的情况下,结合使用IFHOUR可能会有所帮助。这可以直接在cloudwatch中完成,不需要lambda函数。

举一个例子来说明这个想法:假设一个只接受自然数作为值的指标m,并在m=0时触发警报。然后,您可以使用表达式

代码语言:javascript
运行
复制
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向报警定义添加数学表达式,请按以下顺序单击按钮:

编辑告警时的数学表达式:

  1. ->查看图形化指标和添加数学表达式编辑告警时添加数学表达式:-> (在第一步中指定指标和条件) -> Add math expression
  2. Or ->

(这个问题是谷歌最热门的搜索结果之一,所以我想添加一个对我有帮助的变通方法。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24737359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档