複数の Amazon CloudWatch アラームを 1 つのアラームにまとめたいです。
簡単な説明
複数の CloudWatch アラームを 1 つのアラームにまとめるには、複合アラームを作成します。複合アラームを作成する場合、監視対象アラームのステータスを組み合わせるルールを作成し、ルールを定義する必要があります。
注:
- 複合アラームは、他のアラームの状態のみを監視できます。メトリクスを直接監視することはありません。
- 複合アラームは、Amazon Simple Notification Service System (Amazon SNS) 通知を送信し、AWS Systems Manager で OpsItems またはインシデントを作成できます。
- 複合アラームでは、Amazon Elastic Compute Cloud (Amazon EC2) または AWS Auto Scaling アクションを開始できません。
- 複雑なルール式を作成するには、AND、OR、NOT などの論理演算子を使用します。
解決策
注: 次の解決策では、Amazon EC2 インスタンスの CPU 使用率とメモリ使用量のメトリクスを監視する複合アラームの例を作成します。ユースケースに合わせてメトリクスを変更してください。
個別のメトリクスアラームを作成する
次の手順を実行します。
- CloudWatch コンソールを開きます。
- [アラーム] セクションに移動し、[アラームの作成] を選択します。
- [インスタンスごとのメトリクス] で [CPUUtilization] をフィルター処理したら、Amazon EC2 インスタンスを選択します。
- アラームのしきい値、アクション、その他のパラメータを設定します。
[統計]を [平均] に設定します。
[しきい値] を [静的] に設定します。
[比較演算子] を [より大きい] に設定します。
アラームが起動するしきい値をパーセンテージで指定します。
評価期間の数と期間を設定します。たとえば、5 分間の期間を 2 件作成します。
- アラームの名前を作成します。
- [作成] を選択します。
- ステップ 1 ~ 6 を繰り返して、MemoryUtilization 用のメトリクスアラームを作成します。
複合アラームを作成する
次の手順を実行します。
- CloudWatch コンソールを開きます。
- [アラーム] セクションに移動し、メトリクスアラームを選択します。
- [複合アラームの作成] を選択し、アラーム条件を指定します。
注: [ルール式] ボックスで作成したルールは、指定されたメトリクスアラームが ALARM 状態になったときに複合アラームを起動します。ユースケースの条件を編集します。メトリクスアラームが ALARM 状態の場合にアラームを呼び出すには、ルール式 >> ALARM("Alarm1") AND ALARM("Alarm2") を指定します。
- アラームが呼び出されたときに実行するアクションを設定します。
- アラームの名前を作成し、アラームを保存します。
アラームの動作を抑制する
複合アラームでは、他のサプレッサーアラームに基づいてアラームアクションを抑制できます。詳細については、「複合アラームアクションを抑制する」を参照してください。