尝试一次性禁用所有Cloud Watch警报

时间:2017-05-14 11:57:57

标签: amazon-web-services aws-lambda amazon-cloudwatch

我的组织正在计划接下来5个小时的维护时段。在此期间,我不希望Cloud Watch触发警报并发送通知。

之前,当我不得不禁用4个警报时,我在AWS Lambda中编写了以下代码。这很好。

import boto3
import collections

client = boto3.client('cloudwatch')

def lambda_handler(event, context):
    response = client.disable_alarm_actions(
    AlarmNames=[
        'CRITICAL - StatusCheckFailed for Instance 456',
        'CRITICAL - StatusCheckFailed for Instance 345',
        'CRITICAL - StatusCheckFailed for Instance 234',
        'CRITICAL - StatusCheckFailed for Instance 123'
    ]
)

但是现在,我被要求禁用所有数量为361的警报。所以,包括所有这些名字都需要花费很多时间。

请让我知道我现在该做什么?

1 个答案:

答案 0 :(得分:1)

使用describe_alarms()获取它们的列表,然后迭代并禁用它们:

vagrant gatling-rsync-auto

您可能希望警报名称周围的某些逻辑仅禁用特定警报。