2014年11月28日金曜日

AWS Service Health Dashboard to Slack

https://www.flickr.com/photos/10295270@N05/4311226721

https://github.com/takeshiyako2/monitor-aws-status-to-slack
AWSヘルスダッシュボードの情報を拾って、Slackに投稿するスクリプトです。
オリジナルは、https://github.com/hirose31/monitor-aws-status です。メッセージのポスト先をSlackに変更して、cpanfileを置きました。これでセットアップが簡単になったと思います。



セットアップ方法は以下のようになります。

今回は、Amazon Linux AMI release 2014.09を使用します。
# yum -y update
# cat /etc/system-release
Amazon Linux AMI release 2014.09
Install some library.

yumライブラリをインストール。
# yum -y install perl-ExtUtils-Manifest perl-ExtUtils-MakeMaker perl-CPAN-Meta perl-Module-Build perl-XML-Parser perl-XML-LibXML gcc openssl-devel git

ソースをGit clone
# git clone https://github.com/takeshiyako2/monitor-aws-status-to-slack.git
# cd monitor-aws-status-to-slack; ls -al;

cpanmとPerlモジュールをインストール。
# curl -LO http://xrl.us/cpanm
# perl cpanm --installdeps .

スクリプトを開いて、SlackのIncoming Webhook URLを設定します。
our $slack_url = 'https://hooks.slack.com/services/your/webhook/url';

スクリプトの動作チェック。
# perl monitor-aws-status-to-slack.pl -d

スクリプトをバックグラウンドで実行。
# perl monitor-aws-status-to-slack.pl &

Enjoy!