No commit activity in last 3 years
No release in over 3 years
Receive AWS CloudWatch alarm from AWS SNS (Simple Notification Service), and messaging to room.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
>= 3.0.0

Runtime

>= 4
 Project Readme

lita-aws-cloudwatch

Build Status

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 from Topic

    • 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).
  • Set CloudWatch notification to topic.

  • Done :)

Configuration

  • You must enable lita http routing and redis in lita_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.

License

MIT