Проблема с созданием показателя и сигнала тревоги Cloudwatch — проверьте, был ли оператор зарегистрирован за последние 24 часа

#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:

  1. Откройте консоль CloudWatch.
  2. Выберите показатели.
  3. Выберите вкладку Все показатели.
  4. Выберите Пользовательский.
  5. Выберите экземпляр измерения.
  6. Выберите свою пользовательскую метрику по ее идентификатору экземпляра и имени метрики.
  7. Просмотрите график вашей метрики.
 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