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 AccountIDwhile 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 Topicin AWS SNS.
- 
Create SNS SubscriptionfromTopic- 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 routingandredisinlita_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.