LoginSignup
0
0

Lambda関数 指定のログが出た際、Slackに通知する

Posted at

0/3 全体像

download.png

1/3 事前設定

SNSトピックを作成しよう

AWS SNSから新規トピックを作成 名前はテキトーで、タイプはスタンダート

39c9b3ab-04aa-43cd-8d97-85e65f506cda.pngdownload.png

AWSとSlackを接続させよう

AWS Chatbotから「新しいクライアントを設定」(僕の画面ではすでにSlack連携が済んでいる)

3907e500-305a-4fa6-9a59-79f6d4a9f956.png

2/3 監視したい関数を実際にアラーム登録しよう

監視対象の関数からモニタリング>CloudWatchログを表示

c8462a2c-ed12-48ba-ba0d-a205ce78a3b7.png

メトリクスフィルターを作成

download.png

こんな感じで、「ERROR」と一致するログを検知するフィルターを作成(赤枠内はテキトーでいいはず)
download.png

メトリクスフィルターが完成したら、チェックを入れて「アラームを作成」
download.pngdownload.png

↑すみません「よりも」のところは「0」が正しいです
※1分間に1件以上(=0よりも大きい件数の)エラーが起きたときにアラートをしたいため

download.png

3/3 イベントルールを作成しよう

Amazon Event Bridgeからルールを作成
download.png

こんな感じでルールを作成
73e30649-fec6-4e74-99ac-6b1daee884c0.png

download.png
イベントパターンはこんな感じで書きました

{
  "source": ["aws.cloudwatch"],
  "detail-type": ["CloudWatch Alarm State Change"],
  "resources": ["対象アラートのARN"], //例:arn:aws:cloudwatch:ap-northeast-1:~~~~:alarm:~~~
  "detail": {
    "alarmName": ["アラーム名"],
    "previousState": {
      "value": ["OK"]
    },
    "state": {
      "value": ["ALARM"]
    }
  }
}
0
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
0
0