c# - 如何从 Amazon Cloudwatch 获取公制单位?
问题描述
背景
我正在对AmazonCloudWatch api 进行一些调用,并且可以使用GetMetricDataAsync
andListMetricsAsync
调用成功接收回数据。但是,返回的数据不包括该数据实际的单位。
例如:字节或百分比
没有单位,我无法有意义地显示收集的数据。
旁注:我正在使用 C# SDK。
问题
是否可以检索度量数据的单位?
收到的示例数据
{
"id": "q21",
"label": "DiskWriteBytes",
"messages": [],
"statusCode": {
"value": "PartialData"
},
"timestamps": ["2019-01-14T14:58:00+00:00", "2019-01-14T14:53:00+00:00", "2019-01-14T14:48:00+00:00"],
"values": [0.0, 0.0, 0.0]
}, {
"id": "q22",
"label": "NetworkIn",
"messages": [],
"statusCode": {
"value": "PartialData"
},
"timestamps": ["2019-01-14T14:58:00+00:00", "2019-01-14T14:53:00+00:00", "2019-01-14T14:48:00+00:00"],
"values": [21136.0, 21556.8, 20118.6]
}, {
解决方案
从示例响应的外观来看,您使用的是 GetMetricData API。GetMetricData API 不会返回单位,请参阅此处了解响应数据结构:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDataResult.html
如果您在请求中设置了单位,API 将按单位进行过滤,因此返回的任何数据都将使用请求的单位。
如果您没有设置单位并且数据存在多个单位,则会返回消息说明找到了哪些单位。
如果您事先不知道单位并且需要从数据中获取它,您可以使用 GetMetricStatistics API,它将返回单位:https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricStat。 html
推荐阅读
- rust - 标准输出挂在闪烁的光标上
- javascript - 使用 .filter() 函数过滤嵌套数组
- jquery - 即使我可以看到数组,使用 JQuery/AJAX 的级联下拉菜单也会返回未定义的结果
- c# - 我的简单前卫在重复,我一遍又一遍地看着它……发生了什么?
- java - 字节好友 - java.lang.IllegalStateException:无法解析“”的类型描述 - KafkaProducer
- python-3.x - 如何使用 pandas DataFrame 以科学格式读取文本文件数据
- spring-boot - Spring Boot JPA 复合外键映射
- r - 双向方差分析的 Levene 检验
- python - 如何在 Python 中使用 Selenium 在下拉列表中选择选项(Jupyter Notebook)
- javascript - 是否可以使用三次贝塞尔曲线多次运行一个函数?