AWSの利用料金をawscliから取得してみる
cloudwatchのメトリクスで取れそうなのでやってみた。
aws cloudwatch get-metric-statistics --namespace AWS/Billing --dimensions Name=Currency,Value=USD --metric-name EstimatedCharges --start-timedate -d '1 days ago' +%FT%TZ
--end-timedate +%FT%TZ
--period 3600 --statistics Average --endpoint-url http://monitoring.us-east-1.amazonaws.com { "Datapoints": [ { "Timestamp": "2014-01-22T19:15:00Z", "Average": 593.05, "Unit": "None" }, { "Timestamp": "2014-01-23T07:15:00Z", "Average": 655.03, "Unit": "None" }, { "Timestamp": "2014-01-22T23:16:00Z", "Average": 593.05, "Unit": "None" }, { "Timestamp": "2014-01-23T03:15:00Z", "Average": 620.98, "Unit": "None" } ], "Label": "EstimatedCharges" }
金額が取れました。
これをjqでゴニョゴニョして金額だけファイルに吐けばZabbixからモニターできますね。