lita-aws-cloudwatch
Receive AWS CloudWatch alarm from AWS SNS (Simple Notification Service), and messaging to room.
Features
- Supporting multiple AWS accounts.
- Notify to different room for each AWS acount.
- Can reveice SNS confirmation data.
- Show
AWS AccountID
while receiving SNS confirmation data.
Installation
- Add lita-aws-cloudwatch to your Lita instance's Gemfile:
gem "lita-aws-cloudwatch"
-
See Configuration.
-
Restart lita.
(goto AWS web console...)
-
Create
Topic
in AWS SNS. -
Create SNS
Subscription
fromTopic
- choose Protocol to
HTTP
. - set Endpoint to
http://123.123.123.123:8888/aws-cloudwatch/receive
- You will receive confirmation link from lita notify (click the link to finish confirmation).
- choose Protocol to
-
Set CloudWatch notification to topic.
-
Done :)
Configuration
- You must enable lita
http routing
andredis
inlita_config.rb
config.redis['host'] = "127.0.0.1"
config.redis['port'] = 6379
config.http.port = 8888
- Default room name while account is not set yet.
config.handlers.aws_cloudwatch.default_room = "general"
Usage
- list all aws accounts. Including account id, name, room.
aws account list
-
aws account set [account id] [account name]
: set account name.
aws account set 123123 5Fpro co. ltd.
-
aws account room [account id] [room name]
: set notify room for account. If you use Slack, it need to invite lita robot to room.
aws account room 123123 #server-state.