課金APIみたいなもので課金情報をグラフ化

お久しぶりです。
すっかり秋になりましたねー宮崎も寒いです。

さて本題ですが、前回の勉強会で話した課金情報をグラフ化する設定方法です。
課金APIみたいなものが@totokug氏によって作成されていますのでまずダウンロードします。

APIみたいなものの詳しい使い方はこちら参照↓↓
AWS の課金情報(Account Activity)をAPIじゃないけど、スクレイピングで取得するやつ作ってみた Java のソース付き - かれ4

zipファイルをダウンロード


wget http://aws-account-activity.googlecode.com/files/AWSAccountActivity.zip
unzip AWSAccountActivity.zip

実行


AWSAccountActivity/bin/account-activity.sh メールアドレス パスワード [フィルタ(AmazonEC2とか)]

AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per Micro Instance (t1.micro) instance-hour (or partial hour) under monthly free tier 750 Hrs 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.10 per Small Instance (m1.small) instance-hour (or partial hour) 18 Hrs 1.80
AmazonEC2 Asia Pacific (Tokyo) Region $0.027 per Micro Instance (t1.micro) instance-hour (or partial hour) 36 Hrs 0.97
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per GB-month of provisioned storage under monthly free tier 10.000 GB-Mo 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per 1 million I/O requests under monthly free tier 633,036 IOs 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per GB-Month of snapshot data stored under monthly free tier 1.000 GB-Mo 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per 1,000 puts (when saving a snapshot) under monthly free tier 254 Requests 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.12 per GB-month of provisioned storage 4.511 GB-Mo 0.54
AmazonEC2 Asia Pacific (Tokyo) Region $0.16 per GB-Month of snapshot data stored 0.163 GB-Mo 0.03
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per alarm-month - first 10 alarms 0.001 Alarms 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per metric-month - first 10 metrics 5.544 Metrics 0.00
AmazonEC2 Asia Pacific (Tokyo) Region $0.00 per request - first 1,000,000 requests 2,403 Requests 0.00

EC2の稼働時間(ドル)を切り取ってcloudwatchにpost


kakin=`/usr/local/src/AWSAccountActivity/bin/account-activity.sh メールアドレス パスワード AmazonEC2 | grep Hrs | awk '{print $NF}' | paste -d+ -s - | bc`
/usr/local/src/CloudWatch-1.0.12.1/bin/mon-put-data --namespace kakin --metric-name kakinEC2 --dimensions 'Host=miyazaki' --value $kakin --region ap-northeast-1

※フィルタ部分でドル値だけとってこれるかも・・・

アラートの設定をすることで、使いすぎてますの通知もできます。
課金情報もグラフ化されて見れるので使ってみることをオススメしまーす。

おまけ

自分はcloudwatchとzabbixを使っているので
zabbixについてもメモメモ。


kakin=`/usr/local/src/AWSAccountActivity/bin/account-activity.sh メールアドレス パスワード AmazonEC2 | grep Hrs | awk '{print $NF}' | paste -d+ -s - | bc`
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k ***** -o $kakin

こんな感じー