I was trying to get an image from my CloudWatch Dashboard of a Gauge widget that I created.
I am successfully able to download the image, but the image looks more like a line graph than a gauge. Why is that?
% aws cloudwatch get-metric-widget-image --metric-widget file://cpu_gauge.json | grep MetricWidgetImage | awk '{split($0,a,"\""); print a[4]}' | base64 --decode > cpu_gauge.png
# cpu_gauge.json
{
"view":"gauge",
"metrics":[
[
"AWS/EC2",
"CPUUtilization",
"InstanceId",
"i-000000000000000",
{
"region":"ap-northeast-1"
}
],
[
"...",
"i-111111111111111",
{
"region":"ap-northeast-1"
}
]
],
"region":"ap-northeast-1",
"yAxis":{
"left":{
"min":0,
"max":100
}
},
"period":300,
"title":"CPU (Gauge)"
}
cpu_gauge.png:
This is the image that I expected to see, and is how I see it on the CloudWatch Dashboard
Likewise, when I used AWS ChatBot to send the image to slack, it sent the same non-gauge result.
Thank you for your answer! While this does change the image from a line graph, it expectedly changes it to a pie graph. A gauge would be ideal for me so I'm afraid this doesn't resolve my problem. Thanks anyway
Thank you for directing my attention to this in the docs. So gauge is not supported... how unfortunate. Thanks for the help