ログってなんぼ

エンジニアのメモです

AWSの利用料金をawscliから取得してみる

cloudwatchのメトリクスで取れそうなのでやってみた。

aws cloudwatch get-metric-statistics 
--namespace AWS/Billing 
--dimensions Name=Currency,Value=USD 
--metric-name EstimatedCharges 
--start-time date -d '1 days ago' +%FT%TZ 
--end-time date +%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からモニターできますね。