コンソール画面に表示されない CloudWatch メトリクスを指定してアラームを作成する方法を教えてください

CloudWatch アラームのメトリクス選択画面で、表示されないメトリクス名を指定する手順を紹介します
2024.01.06

困っていた内容

CloudWatch アラーム作成時のメトリクス選択画面で、監視対象に指定したいメトリクス名が表示されません。
画面上に表示されないメトリクスを指定してアラームを作成する方法を教えてください。

どう対応すればいいの?

対象のメトリクスが過去に一度も出力されたことがない、もしくは過去14日間以内に出力されていない場合は、コンソール上に表示されない仕様になっています。(参考*1

表示されないメトリクス名を指定してアラームを作成したい場合、メトリクス選択画面の「発信元」タブで目的のメトリクス名を入力し、「更新」ボタンをクリックすることで選択可能になります。

※ 注意点として、この方法だと存在しないメトリクス名でもアラームが設定できてしまいます。設定する際には名前空間やディメンション名、メトリクス名を間違えないよう正確に入力しましょう。

設定時のコツとして、後述のように名前空間やディメンションが共通したメトリクスを一旦選択して、メトリクス名のみ変更すれば、入力間違いを回避できます。

やってみた

今回は一例として、ALB の HTTPCode_Target_5XX_Count メトリクスを監視するアラームを作成したいが、過去に出力されたことがなく画面に表示されない、という想定で設定してみます。

設定にあたり、ドキュメント(参考*2)で名前空間やディメンションが共通したメトリクスを確認しておきます。

まず CloudWatch アラームのメトリクス選択画面に進みます。
目的の HTTPCode_Target_5XX_Count メトリクスは画面上に表示されないため、代わりにディメンションが共通した HealthyHostCount メトリクスをいったん選択します。

「発信元」のタブをクリックし、メトリクス名を目的の HTTPCode_Target_5XX_Count に変更します。
名前空間やディメンションは共通なので「更新」ボタンをクリックし、「メトリクスの選択」ボタンをクリックします。

これで、画面上に表示されないメトリクス HTTPCode_Target_5XX_Count をアラームの監視対象に設定できました!

この情報がどなたかのお役に立てば幸いです!

参考資料

1 CloudWatch に表示されない古いメトリクスをグラフ化する | AWS re:Post
2 Application Load Balancer の CloudWatch メトリクス

アノテーション株式会社について

アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社WEBサイトをご覧ください。