🤞

CloudWatchのアラートをSlackへ通知する

2021/04/09に公開

はじめに

Lamdaを利用しslackへ通知することも可能ですが、chatbotの方が簡単に実装出来ます💪
利用料金もSNSに依存するのでなんと無料です!

AWS Chatobot には追加料金はかかりません。お支払いは基盤となるサービス (Amazon Simple Notification Service、AWS GuardDuty、AWS Security Hub など) の使用に対してのみであり、AWS Chatbot を使用していない場合と同様です。また、最低料金や前払いの義務はありません。https://aws.amazon.com/jp/chatbot/pricing/

事前に準備すること


  • Amazon SNSでトピックを作成する
  • CloudWatchでアラートの設定

AWS Chatbotを設定する


1. 「新しいクライアントを設定」から「slack」を選択

2. 権限を許可する

3. slackチャネルの設定

新しいチャネルを選択する

設定名の詳細

アクセスの許可
今回はIAMロールを新規作成しますが、既存ロールでも可能です

通知-オプション
事前準備で作成したSNSトピックを選択します

通知のテスト

該当のslackチャンネルにAWS Chatbotを追加する
メッセージで@awsと入力し、chatbotを招待してあげます

通知の確認

  1. AWS CLIで下記のコードを入力
aws cloudwatch set-alarm-state --alarm-name "cloudwatchで作成したアラーム名" --state-value ALARM --state-reason "alarm-test"
  1. slack上の通知を確認

画像のように通知がきていたら成功です!!

参考にさせていだいた記事

https://qiita.com/kooohei/items/e9f8692b9ebe90b6a9df
https://qiita.com/hayao_k/items/529539bbb07736ea0f41

Discussion