はじめに
CloudWatchメトリクスのグラフ画像を取得したいときは
AWS CLIのget-metric-widget-imageを使うと便利です。
実行例
~ $ aws cloudwatch get-metric-widget-image \
--metric-widget '{
"view": "timeSeries",
"stacked": false,
"metrics": [
[ "AWS/S3", "BucketSizeBytes", "BucketName", "xxx", "StorageType", "StandardStorage", { "period": 86400, "id": "m1" } ]
],
"width": 1742,
"height": 260,
"start": "-PT336H",
"end": "P0D"
}' \
--output-format png \
--output text | base64 --decode > image.png
このコマンドを実行すると、メトリクスの画像を image.png として保存できます。
取得した画像はこんな感じ
metric-widgetのjsonを確認する方法
対象メトリクスのグラフを選択したときに「発信元」のタブから確認できます。
このjsonをそのまま引数として利用できます。
まとめ
地味だけど、結構便利ではないでしょうか?
手動でスクリーンショットを撮る代わりに、CLIで自動化してみてください。

