前回からの続き
前回 AWS Cloud Watch Logs 導入検証 にてログを CloudWatch に取り込むまではできた
次はそれを監視してメール通知するようにする
メトリクスフィルタの作成
ログ監視設定を行い、検知した場合 CloudWatch Alerm に飛ばすようにする
フィルタパターンに検知したい文言を記載する"error"
と書くと 完全一致でそれ意外を検知してくれないが、?error ?Error ?ERROR
と書けばちょっと手間だけど複数の指定も出来る
CloudWatch Alerm の設定
メトリクスフィルタにマッチした場合検知するように Alerm を作成
アラームを作成するとメトリクスにちゃんと関連付けされる
検知確認
EC2 インスタンス上で適当にアラートログを出してみる
# logger Error
# tail /var/log/messages
Aug 5 20:54:10 localhost ec2-user: Error
ほぼほぼ即時通知が来た
ただ何が起きたかはメールだとわかりにくいName
と Description
で判断するしか無いからそのへんの命名は重要そう