CloudWatch アラーム を Slack へ通知します。
参考
- CloudWatchアラームとグラフを一緒にSlack通知する
- CloudWatchAlarmをグラフ付きでSlackに通知する
- CloudWatch Alarmでメール通知する際に一緒にグラフ画像を添付してみた
- AWS Cloudwatch Snapshot Graphs Alert Context
- Slack APIで画像ファイルをアップロードする
- slack api files.upload
事前に Docker をインストールしてください。
コマンド実行時の重要な引数のみを説明します。
-
install
docker run -it -v $(pwd):/home/app -w /home/app node:8.12 npm install
-
package
Argument Example Description --s3-bucket xxx-bucket-sam ソース等(アーティファクト)をアップロードするバケット aws cloudformation package --template-file template.yml --output-template-file serverless-output.yaml --s3-bucket xxx-bucket-sam
-
deploy
Argument Example Description SnsTopicName xxx-alarm-topic アラームを通知する SNS トピック名 SlackBotToken xxx-999-999-xxx Slack Bot のトークン SlackChannel #notify_xxx_alarm アラームを通知する Slack のチャンネル aws cloudformation deploy --template-file serverless-output.yaml --stack-name cloudwatchalarm-to-slack --capabilities CAPABILITY_IAM --region ap-northeast-1 \ --parameter-overrides "SnsTopicName=xxx-alarm-topic" "SlackBotToken=xxx-999-999-xxx" "SlackChannel=#notify_xxx_alarm"
CloudWatch Alarm と結びつけます。