#amazon-web-services #terraform #amazon-cloudwatch
#amazon-web-services #terraform #amazon-cloudwatch
Вопрос:
Попытка создать сигнал тревоги Cloudwatch через Terraform, чтобы получить сигнал тревоги, если запланированные задачи в AWS выполняются не так, как ожидалось.
Terraform
resource "aws_cloudwatch_log_metric_filter" "update_run" {
name = "update_run"
pattern = "Database was updated"
log_group_name = aws_cloudwatch_log_group.log_group.name
metric_transformation {
name = "update_run_count"
namespace = "dbupdates"
value = 1
default_value = 0
}
}
resource "aws_cloudwatch_metric_alarm" "update_run_alarm" {
alarm_name = "update_run_alarm"
comparison_operator = "LessThanThreshold"
evaluation_periods = "1"
metric_name = "update_run_count"
namespace = "dbupdates"
period = "86400" // 24 h
statistic = "Sum"
threshold = "1"
treat_missing_data = "ignore"
alarm_description = "Number of db updates done"
alarm_actions = ["${data.aws_sns_topic.alarms.arn}"]
ok_actions = ["${data.aws_sns_topic.alarms.arn}"]
}
data "aws_sns_topic" "alarms" {
name = "alarms"
}
Задачи выполняются в 04:00 утра через запланированные события CloudWatch. Я хочу, чтобы сигнал тревоги, когда «База данных была обновлена», не был замечен за последние 24 часа.
Текущая ситуация: мы получаем сигнал тревоги на 1 минуту позже «OK» .. я думаю, способ, которым мы хотим это архивировать, совершенно неверен (-: Когда «Период» начинает отсчитываться? может быть, после того, как Terraform создаст сигнал тревоги?
Хотелось бы получить некоторую помощь.
Ответ №1:
- Откройте консоль CloudWatch.
- Выберите показатели.
- Выберите вкладку Все показатели.
- Выберите Пользовательский.
- Выберите экземпляр измерения.
- Выберите свою пользовательскую метрику по ее идентификатору экземпляра и имени метрики.
- Просмотрите график вашей метрики.
mon-put-metric-alarm --alarm-name my-alarm
--alarm-description "some desc"
--metric-name CPUUtilization
--namespace AWS/EC2
--statistic Average
--period 60 --threshold 90
--comparison-operator GreaterThanThreshold
--dimensions InstanceId=i-abcdef
--evaluation-periods 3
--unit Percent
--alarm-actions arn:aws:sns:us-east-1:1234567890:my-topic