🤞
CloudWatchのアラートをSlackへ通知する
はじめに
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を招待してあげます
通知の確認
- AWS CLIで下記のコードを入力
aws cloudwatch set-alarm-state --alarm-name "cloudwatchで作成したアラーム名" --state-value ALARM --state-reason "alarm-test"
- slack上の通知を確認
画像のように通知がきていたら成功です!!
参考にさせていだいた記事
Discussion