AWSCloudWatch:在警报状态持续24小时后重复发送警报通知”
创始人
2024-09-24 09:00:39
0

使用 AWS Lambda 和 AWS CloudWatch Events 来定期触发一个函数,该函数可以查询当前所有处于警报状态的 CloudWatch 警报,并为每个警报重新启动警报,以便可以在下一次警报状态持续 24 小时后再次发送警报通知。

以下是使用 Python 和 Boto3 SDK 实现此解决方案的示例代码:

import boto3
from datetime import datetime, timedelta

def lambda_handler(event, context):
    
    cloudwatch = boto3.client('cloudwatch')
    
    # 获取所有处于警报状态的 CloudWatch 警报
    alarms = cloudwatch.describe_alarms(StateValue='ALARM')['MetricAlarms']
    
    # 循环遍历每个警报并重新启动警报
    for alarm in alarms:
        alarm_name = alarm['AlarmName']
        alarm_state = alarm['StateValue']
        alarm_last_updated = alarm['StateUpdatedTimestamp']
        alarm_triggered = datetime.utcnow() - alarm_last_updated.replace(tzinfo=None) >= timedelta(hours=24)
        
        if alarm_state == 'ALARM' and alarm_triggered:
            response = cloudwatch.set_alarm_state(
                AlarmName=alarm_name,
                StateValue='OK',
                StateReason='Re-triggered alarm after 24 hours of alert state.'
            )
            
            print(f"{alarm_name} re-triggered with response:{response}")

此函数将被设置为每 24 小时运行一次,以便查询和重启所有当前处于警报状态且已经持续了 24 小时的 CloudWatch 警报。修改'timedelta(hours=24)”中的数字以改变警报持续时间。

相关内容

热门资讯

第4分钟开挂!情怀蒲仙辅助,广... 第4分钟开挂!情怀蒲仙辅助,广西友乐辅助器,揭秘教程-2026最新版本1、广西友乐辅助器系统规律教程...
截至发稿!科乐第三方辅助工具(... 截至发稿!科乐第三方辅助工具(辅助挂)果然真的有挂(有挂窍要)-哔哩哔哩;无需打开直接搜索薇:136...
第十分钟开挂!789大菠萝可以... 第十分钟开挂!789大菠萝可以控制吗,途游辅助软件网站,力荐教程-2026最新版本1、进入游戏-大厅...
刚刚!兴动游戏辅助器(辅助挂)... 刚刚!兴动游戏辅助器(辅助挂)一直是有挂(有挂讲义)-哔哩哔哩您好:兴动游戏辅助器这款游戏可以开挂,...
八分钟开挂!家乡大二辅助工具,... 八分钟开挂!家乡大二辅助工具,四川游戏家园破解版,大神讲解-2026最新版本1、这是跨平台的四川游戏...
最终!山西扣点有没有辅助器(辅... 山西扣点有没有辅助器是一款专注玩家量身打造的游戏记牌类型软件,在山西扣点有没有辅助器这款游戏中我们可...
第3分钟开挂!佛手在线大菠萝可... 第3分钟开挂!佛手在线大菠萝可以辅助码,同城游辅助工具,微扑克教程-2026最新版本佛手在线大菠萝可...
随着!上品游戏辅助器(辅助挂)... 随着!上品游戏辅助器(辅助挂)果然确实有挂(有挂机巧)-哔哩哔哩;打开点击测试直接进入微信(1367...
第2分钟开挂!微信小程序外辅助... 第2分钟开挂!微信小程序外辅助工具,中至余干小程序辅助安装,解密教程-2026最新版本1、中至余干小...
针对!约战破解(辅助挂)果然是... 针对!约战破解(辅助挂)果然是有挂的(有挂法门)-哔哩哔哩1、下载安装好约战破解,进入游戏主界面,点...