Skip to Content

AWS ChatbotでCloudWatch AlermをSlack通知

概要

Lambda使わずノンコーディングでCloudWatchアラートをSlack通知する

こんな感じ

結論

手軽だけど既定の文面で満足できるなら良いかな

手順

SNS作成

  1. トピックの作成を選択
  2. 任意の名前と表示名を決める
    私の環境ではawsbot-topicを作成
  3. SNSの作成完了

Chatbot作成

  1. Slackを選択肢、Configure clientを選択
  2. 許可します
    my_infoが私のSlackの名前です
  3. Configure new clientを選択
  4. Configure new channelを選択
  5. アラートを飛ばしたいチャンネルを選択
    私の環境ではawschatbotチャンネルを選択
  6. Notification permissionsを選択
  7. Regionを選び、先程作成したawsbot-topicを選択
  8. 追加されました

CloudWatchアラーム設定

  1. Topicで指定するだけなのでメール通知と何も変わらない
    私の環境ではawsbot-topicを指定
  2. アラートを検知すると指定したチャンネルに通知が届く
    この例だとInstanceIdで表示されるから、何のEC2インスタンスが落ちたかわからない
    alerm-systemがCloudWatchアラームの件名部分なので、ここにインスタンス名を任意に入れるしかないかな

感想

Lambda使わなくていいのは手軽で便利
もう少し文面のカスタマイズができるようになればGood
続編 AWS ChatbotでCloudtrail logsをSlack通知

参考

https://qiita.com/fa60393/items/882dfacc6a2c9779103c