2017-01-27 3 views
1

У меня есть пользовательский показатель в cloudwatch, который подсчитывает, сколько файлов было загружено в ведро S3. Я хочу получить тревогу, когда количество загруженных файлов превысило некоторый порог, который будет рассчитан в%. я думал, и я думаю, что мне нужно вычислить для каждого значения процентного значения:Создайте персонализированную метку облачного времени, которая вычисляет%

Пример:

в 8h: У меня есть 80 файлов, загруженных.

Максимальное количество файлов, которые могут быть загружены в то время определяется как 200 файлов

поэтому процент для значения 80 является: p = 80*100/200 = 40%

Поэтому мне нужно создать пользовательскую метрику который рассчитывает процентное соотношение каждого значения и получает уведомление о тревоге, когда процент превышает 80%

Любая идея, как это сделать?

Ниже график загрузки файлов

graph

ответ

1

требуется отдельная метрика, где каждый показатель представляет собой процент.

Мое предложение состоит в том, чтобы иметь функцию лямбда, которая выполняется по расписанию с использованием событий CloudWatch. Частота выполнения лямбда-функции будет такой же, как и период вышеуказанной метрики. Например, если вы публикуете вышеприведенную метрику каждую минуту, вы также можете выполнять свою лямбду каждую минуту.

Ваша функция лямбда получит последний набор данных из вашего вышеуказанного показателя через API GetMetricStatistics и рассчитает процент, основанный на последнем наборе данных и вашем пороге. Затем он опубликовал бы процентный показатель для отдельной метрики.

Смежные вопросы