はじめに
CloudWatchではコンソールからメトリクスを選択して、下図のようなデータのグラフを作成することができます。
今回はこのグラフ自体をaws cliで取得して来れないかなーと思ったのでやってみました。
準備
- aws cliのインストールと設定
- グラフにしたいインスタンスのID
コマンド
“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は思っていた以上に様々なことができるようでした。できればいいなーと思って調べてみただけだったのですが、とりあえず探してみると案外見つかるものだなーと感じました。