このブログはURLが変更になりました

新しいブログはこちら→ https://matsuu.hatenablog.com/

Amazon EC2のインスタンスにスケジューリングされているイベントを通知するNagiosプラグインcheck_ec2_eventsを改良した

Amazon EC2インスタンスにスケジュールされたイベントはAmazon EC2 API Toolsに含まれるec2-describe-instance-statusで取得できるんですが…

Amazon EC2 API Toolsはとにかく起動が遅い

遅い。とにかく遅い。洒落にならんぐらい遅い。やってらんねー!とお嘆きの全国1億2000万人の皆様、いかがお過ごしでしょうか。

そこでcheck_ec2_eventsですよ

そんな折、Pythonモジュールのbotoを使ったNagiosプラグインcheck_ec2_eventsなるものを発見。よーしこれで我々も勝つる!大丈夫だ!もっと監視できる!

がしかし

check_ec2_eventsはリージョン指定ができなかったり(us-east-1固定)、複数インスタンスがあるとインスタンスの数だけAPIを消費するという残念実装。これはあかんやつや。

直すしかないがな

そこで改良してpull request、今朝無事取り込まれたことをここに報告させていただきます。

総括

最近は弊社内でもbotoを使って再実装し、Amazon EC2 API Toolsをできるだけ使わないような方向で進んでますが、こういうネタって弊社ブログに書くべきでしたね。ゴメンナサイ以後気をつけます。