Переименование сигнала тревоги Amazon CloudWatch

Я пытаюсь организовать большое количество предупреждений CloudWatch для удобства обслуживания, а веб-консоль затемняет поле имени при редактировании. Есть ли другой способ (предпочтительно с помощью скрипта) для обновления имени аварийных сигналов CloudWatch? Я бы предпочел решение, которое не требует никакого программирования, кроме простых исполняемых скриптов.


person jmsb    schedule 21.10.2013    source источник
comment
Наш обходной путь — использовать поле «Описание» и настроить консоль для отображения этого столбца (по умолчанию это не так).   -  person Jay    schedule 21.06.2021


Ответы (3)


Вот скрипт, который мы используем для этого на данный момент:

import sys
import boto


def rename_alarm(alarm_name, new_alarm_name):
    conn = boto.connect_cloudwatch()

    def get_alarm():
        alarms = conn.describe_alarms(alarm_names=[alarm_name])
        if not alarms:
            raise Exception("Alarm '%s' not found" % alarm_name)
        return alarms[0]

    alarm = get_alarm()

    # work around boto comparison serialization issue
    # https://github.com/boto/boto/issues/1311
    alarm.comparison = alarm._cmp_map.get(alarm.comparison)

    alarm.name = new_alarm_name
    conn.update_alarm(alarm)

    # update actually creates a new alarm because the name has changed, so
    # we have to manually delete the old one
    get_alarm().delete()

if __name__ == '__main__':
    alarm_name, new_alarm_name = sys.argv[1:3]

    rename_alarm(alarm_name, new_alarm_name)

Предполагается, что вы либо находитесь на экземпляре ec2 с ролью, которая позволяет это, либо у вас есть файл ~/.boto с вашими учетными данными. Достаточно просто добавить свой вручную.

person Parker    schedule 15.12.2014

К сожалению, похоже, что в настоящее время это невозможно.

person jmsb    schedule 25.10.2013
comment
Декабрь 2018 г. - все еще не представляется возможным :-( - person KJH; 15.12.2018
comment
октябрь 2019 г. Все еще невозможно - person ; 17.10.2019
comment
Июнь 2021 Все еще невозможно - person Manan Shah; 30.06.2021

Я поискал такое же решение, но, похоже, ни консоль, ни облачный API не предоставляют эту функцию.

Примечание:

Но мы можем скопировать существующий будильник с тем же параметром и сохранить под новым именем

.

person guru rajender    schedule 29.03.2019