CloudWatch: Alarms Flashcards
CW Alarm’ы шлют … (и НЕ только) на основании ….
SNS notifications, CW Metrics
Какие статусы есть у CloudWatch Alarm’а?
-
OK
(не триггернута) -
INSUFFICIENT_DATA
(не хватает данных) -
ALARM
(threshold достигнут, нотификация “триггернута”)
Что такое Period в CloudWatch Alarm’е? Какой он может быть?
Это интервал времени, который CW Alarm оценивает CW Метрику. Прежде, чем “триггернуться”.
От десятков секунд до часов и целых суток.
Что такое Target в CloudWatch Alarm’е?
Это действие, которое должно произойти, когда CW Alarm вызвана.
Это цель нашего CW Alarm’а, его смысл.
Какие Target’ы можно выбрать для CloudWatch Alarm?
Существует 3 возможных Target’а для CW Alarm’а.
- EC2
(stop, reboot, recover EC2 instance)
- ASG
(масштабировать группу)
- SNS
(сообщение в SNS может привести к чему угодно)
Почему неправильно говорить, что CloudWatch Alarm’ы “высылаются” или “отправляются”?
Строго говоря, CloudWatch Alarm’ы “триггерятся” (”ALARM” state).
А будет ли при этом выслано какое-то уведомление - зависит от выбора Target’а.
Может быть при этом просто будет запущен новый EC2 instance в группе.
Что такое Composite Alarm? Что это напоминает? Как можно связать внутренние Alarm’ы?
Каждая обычная CloudWatch Alarm базируется на одной метрике.
Если необходимо построить Alarm на основе нескольких метрик, то можно создать Composite Alarm.
Composite Alarm основывается на нескольких обычных CloudWatch Alarm’ах.
При этом обычные Alarm’ы связываются между собой через AND
или OR
.
CloudWatch Composite Alarm
напоминает Route53 Calculated Health Check
.
Use Case для Composite Alarm?
НЕ отправлять SNS нотификацию, если и CPU высокий, и Network высокий.
Только отправлять уведомление, если CPU и Network НЕ пропорционально нагружены.
Как протестировать CloudWatch Alarm?
Есть возможность “триггернуть” CW Alarm вручную.
Например, чтобы проверить, что отправка уведомлений работает.
Для этого можно использовать AWS CLI команду
aws cloudwatch set-alarm-state –alarm-name “myalarm” –state-value ALARM –state-reason “testing purposes”
Что такое Synthetics Canary в CloudWatch? Как его организовать?
Synthetics Canary выполняет те же задачи, что Integration тесты (Cypress, Selenium).
Может замерять latency наших endpoint’ов, делать скриншоты сайтов, кликать мышкой.
Можно запускать скрипт по расписанию.
Идея “Synthetics Canary” в том, что у нас есть Configurable Script в CloudWatch, который мониторит наши API endpoint’ы и WebSite’ы.
Скрипт может быть написан на Python или NodeJS.