aws cliでCloudWatchからグラフを取得

はじめに

CloudWatchではコンソールからメトリクスを選択して、下図のようなデータのグラフを作成することができます。

今回はこのグラフ自体をaws cliで取得して来れないかなーと思ったのでやってみました。

準備

コマンド

“xxxxxxxxxxxxxx”の部分にインスタンスIDを入れて実行してください。

$ aws cloudwatch get-metric-widget-image --metric-widget '{
    "view": "timeSeries",
    "stacked": false,
    "metrics": [
        [ "AWS/EC2", "CPUCreditUsage", "InstanceId", "xxxxxxxxxxxxxx" ]
    ],
    "width": 959,
    "height": 250,
    "start": "-PT3H",
    "end": "P0D"
}' --output-format "png" --output text | base64 --decode > test.png

以下、「get-metric-widget-image」のリファレンスです。

https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-widget-image.html

結果

上のコマンドを実行したら以下のようなグラフが画像として保存できました。

CloudWatchコンソールから作成したグラフと同じものを取得することができました!!

さいごに

aws cliは思っていた以上に様々なことができるようでした。できればいいなーと思って調べてみただけだったのですが、とりあえず探してみると案外見つかるものだなーと感じました。