ウォールクロック評価ウィンドウを使用するメトリクスアラームを作成する
評価ウィンドウをスライディングウィンドウではなくウォールクロックの境界に合わせるメトリクスアラームを作成できます。ウォールクロックウィンドウの仕組みと使用する場合については、「ウォールクロックウィンドウ」を参照してください。
AWS マネジメントコンソール を使用したウォールクロックアラームの作成
この例では、1 時間のウォールクロックウィンドウを使用するアラームを作成する方法を示します。
ウォールクロックアラームを作成するには
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/
を開いてください。 -
ナビゲーションペインで、[アラーム]、[すべてのアラーム] の順に選択します。
-
[アラームの作成] を選択します。
-
[メトリクスを選択] 選択し、モニタリングするメトリクスを選択してから、[メトリクスを選択] を選択します。
-
[メトリクス] の [期間] で、ウォールクロックウィンドウをサポートする期間 (
1 minute、5 minutes、1 hour、1 day、または1 week) を選択します。 -
[条件] で、アラームのしきい値と比較演算子を設定します。
-
[評価ウィンドウ] で、[ウォールクロックウィンドウ] を選択します。
注記
[評価ウィンドウ] オプションが表示されない場合、選択したメトリクスタイプまたは期間はウォールクロックウィンドウをサポートしていません。ウォールクロックウィンドウは、高解像度アラーム、複合アラーム、または PromQL アラームでは使用できません。また、1 分、5 分、1 時間、1 日、または 1 週間の期間でのみ使用できます。
-
必要に応じて、[タイムゾーン] でタイムゾーンを選択します。アラームは、評価ウィンドウをこのタイムゾーンのクロック境界に合わせます。タイムゾーンを選択しない場合、CloudWatch は
UTCを使用します。タイムゾーンがウォールクロックの境界にどのように影響するかの詳細については、「タイムゾーンと夏時間」を参照してください。 -
必要に応じて通知とアクションを設定し、[次へ] を選択します。
-
アラームの名前と説明を入力し、[次へ] を選択します。
-
アラーム設定を確認して、[アラームを作成] を選択します。
ウォールクロックアラームの作成 (AWS CLI)
PutMetricAlarm API アクションを使用して、EvaluationWindow でメトリクスアラームを作成または更新します。アラームをウォールクロックの境界に合わせるように WallClockWindow を設定するか、デフォルトのスライディング動作を使用するように SlidingWindow を設定します。EvaluationWindow パラメータを省略すると、アラームはスライディングウィンドウを使用します。
例 1 時間のウォールクロックウィンドウを使用するアラームを作成する
このアラームは、最後に完了した時刻を UTC で評価します。別のタイムゾーンに合わせるには、WallClockWindow で Timezone を設定します。
aws cloudwatch put-metric-alarm \ --alarm-name HourlyCpuAlarm \ --metric-name CPUUtilization \ --namespace AWS/EC2 \ --statistic Average \ --period 3600 \ --evaluation-periods 1 \ --threshold 80 \ --comparison-operator GreaterThanThreshold \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \ --evaluation-window '{"WallClockWindow":{}}'
例特定のタイムゾーンに合わせた日次アラームを作成する
このアラームは、America/New_York タイムゾーンの各暦日を評価します。夏時間の移行は自動的に処理されます。
aws cloudwatch put-metric-alarm \ --alarm-name DailyBackupCheck \ --metric-name SuccessfulBackups \ --namespace MyApplication \ --statistic Sum \ --period 86400 \ --evaluation-periods 1 \ --threshold 1 \ --comparison-operator LessThanThreshold \ --evaluation-window '{"WallClockWindow":{"Timezone":"America/New_York"}}'
例 UTC で週次アラームを作成する
このアラームは、各暦週 (月曜日の 00:00 UTC から次の月曜日の 00:00 UTC) を評価します。
aws cloudwatch put-metric-alarm \ --alarm-name WeeklyComplianceCheck \ --metric-name ComplianceFailures \ --namespace MyApplication \ --statistic Sum \ --period 604800 \ --evaluation-periods 1 \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --evaluation-window '{"WallClockWindow":{}}'
例既存のアラームをスライディングウィンドウに戻す
明確に変更するには、EvaluationWindow を SlidingWindow に設定します。パラメータを省略しても同じ効果があります。
aws cloudwatch put-metric-alarm \ --alarm-name HourlyCpuAlarm \ --metric-name CPUUtilization \ --namespace AWS/EC2 \ --statistic Average \ --period 3600 \ --evaluation-periods 1 \ --threshold 80 \ --comparison-operator GreaterThanThreshold \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \ --evaluation-window '{"SlidingWindow":{}}'
既存のアラームの評価ウィンドウを表示する
DescribeAlarms API アクションを使用して、アラームの評価ウィンドウ設定を取得します。アラームがウォールクロックウィンドウを使用する場合、レスポンスに EvaluationWindow フィールドが含まれます。フィールドがない場合、アラームはスライディングウィンドウを使用します。
aws cloudwatch describe-alarms \ --alarm-names HourlyCpuAlarm
アラームの詳細ページの AWS マネジメントコンソール で評価ウィンドウを表示することもできます。