1
0

【備忘録】CloudWatchLogsのメトリクスフィルターの設定方法

Last updated at Posted at 2024-08-13

はじめに

最近でも約2年前以上の記事に反応が来るので、これくらいの設定系の記事も需要があるのかと思い、今回はCloudWatchLogsのメトリクスフィルターの設定について記事に残していこうと思います。

image.png

メトリクスフィルターとは、アプリなどから吐き出されたログをメトリクスとして数値化する機能です。
特定のログの回数やエラーコードの回数をメトリクスとして収集できます。
メトリクスとして収集できるので、閾値を設定してアラームを設定することもできるようになります。

メトリクスフィルターの設定

まずは今回メトリクスフィルターを設定するロググループを作成します。
(並び替えで表示しやすいように頭にaaaを付けています。検索すればいいだけなんですけどね)
今回は適当なロググループで検証後に削除するため、保持期間やKMSキーの設定はしていません。

image.png

作成できました。

image.png

では、本題のメトリクスフィルターを作成します。
メトリクスフィルターを設定したいロググループを開き、下部にあるメトリクスフィルタータブを選択し、「メトリクスフィルターを作成」ボタンを押します。

image.png

まずはフィルターパターンを設定します。
今回は「ERROR」を含むログをメトリクスとしてカウントすることにします。
この時注意点があり、大文字と小文字は区別されます。そのため今回の設定の場合は、「ERROR」はもちろん、「This is ERROR」はメトリクスとしてカウントしてくれますが、「error」だとカウントしてくれません。メトリクスとしてカウントしたいログをちゃんと確認して設定してください。
また、パターンをテストすることもできます。フィルターパターンを記載したら次へ進みます。
image.png

次にメトリクスフィルターの詳細設定をします。
それぞれ設定して次に進みます。

  • フィルター名:メトリクスフィルターの名前
  • メトリクス名前空間:メトリクスを管理するための箱のような概念
  • メトリクス値:フィルターパターンに該当するログが出力された時に記録する値
  • デフォルト値:フィルターパターンに該当しないログが出力された時に記録する値
  • Unit:メトリクスをカウントする時の単位

簡単にそれぞれどのようなものか記載しましたが、詳しくは公式ドキュメントをご覧ください。

image.png

設定値を確認してメトリクスフィルターを作成します。

image.png

作成すると先程何も無かったところに設定したフィルター名で作成されています。

image.png

設定ができたので、ちゃんとメトリクスとして取ることができるのかテストしていきます。
ログストリームタブを選択し、ログストリームを作成します。
作成したらログストリームを開きます。

image.png

ログストリームが開いたら、「アクション→ログイベントの作成」でテストログを発行します。

image.png

ログイベントを作成できました。

image.png

実際にメトリクスとして収集できているか確認します。
メトリクスのページから開いてもいいですが、先ほど作成したメトリクスフィルターからも飛ぶことができます。

image.png

設定したメトリクス名にチェックを付けたら表示されました。
ちゃんと1カウントしてくれています。

image.png

これでメトリクスフィルターの設定は完了です。

おわりに

メトリクスフィルターを設定したら、閾値を設定してアラームを設定する場合がほとんどだと思います。
他のアラームを設定する時と同様にアラームのページからメトリクスを選択して作成していっても良いのですが、メトリクスフィルターを選択して、「アラームを作成」ボタンからも作成することができます。

image.png

よろしければ「いいね♡」押してください。
最後まで読んでいただきありがとうございました。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0