CloudWatch 複合アラームを設定してみる

はじめに

CloudWatch 複合アラームの設定方法を確認してみた

事前条件

CloudWatchアラームが2個設定されていること。 (ここではAlarmA, AlarmBとする)

手順

複合アラームAlarmABを作成する。

  • CloudWatchアラームの画面でAlarmAとAlarmBのチェックボックスにチェック
  • [複合アラームを作成]をクリックする。
  • [複合アラーム条件を指定]で条件を設定。
ALARM("AlarmA") OR 
ALARM("AlarmB")
  • [アクションの設定]でアラーム状態トリガーとSNSを設定
  • [名前と説明を追加]で名前と説明を設定(AlarmABを設定)
  • [複合アラームのプレビューと作成]で設定内容を確認して問題なければ作成する。
  • アラームの中に作成した複合アラームが作成されていることを確認

アラーム状態になることをテストする。

AlarmAをアラーム状態にして AlarmABがアラームになることを確認する。

AlarmAを アラーム状態にする。

$ aws cloudwatch set-alarm-state \
    --alarm-name 'AlarmA' \
    --state-value 'ALARM' \
    --state-reason 'TEST'

AlarmAが アラーム状態になったことを確認

$ aws cloudwatch describe-alarms \
    --alarm-names AlarmA \
    --query 'MetricAlarms[].StateValue[]' \
    --output text
ALARM

AlarmABが アラーム状態になったことを確認

$ aws cloudwatch describe-alarms \
    --alarm-names AlarmAB \
    --alarm-types CompositeAlarm \
    --query 'CompositeAlarms[].StateValue[]' \
    --output text
ALARM

参考サイト

複合アラームの作成 https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/Create_Composite_Alarm.html