AkamaiのReport Groupごとの月間転送量がほしいなと思ったらAPIが合ったので、rubyで取得してみた。
https://github.com/mikeda/akamai-open-api
Akamai管理画面から設定 -> API管理 -> Luna APIsで『コレクション』、Billing CenterのREAD-ONLY権限を付けた『クライアント』を作成してサンプルを実行すると、
$ bundle install $ export AKAMAI_API_BASEURI='https://akab-xxxx.luna.akamaiapis.net/' $ export AKAMAI_API_CLIENT_TOKEN='akab-xxx-xxx' $ export AKAMAI_API_CLIENT_SECRET='/xxxxx' $ export AKAMAI_API_ACCESS_TOKEN='akab-xxx-xxx' $ bunde exec ruby sample/show_measures.rb 2015 6 propterty001 Object Caching 95/5 Mbps : 4.315 Mbps Peak Mbps : 9.867 Mbps Total Hits : 5337 Hits Total MB : 5962.453 MB ...
Report Group、プロダクトごとの月間使用量が取得できる。
基本的に本家のPythonのサンプルをrubyに書きなおしただけです。
んー、なんかAPI使いづらい・・・
APIはやろうと思ったら他にもいろいろできそうだけど、とくに予定はない。