CloudWatch API 返回奇怪的结果
CloudWatch API returning strange results
我在尝试使用 get_metric_statistics
为我的一些 EBS 卷查询 'Volume Write Bytes' 指标时得到了一些奇怪的结果。我想知道是否有人可以帮助我理解我从 AWS 得到的响应,出于此 post 的目的,请考虑实际卷 ID 已更改为 "vol-1234".
{"Cloudwatch Args"=>{:namespace=>"AWS/EBS", :metric_name=>"VolumeWriteBytes", :dimensions=>[{:name=>"VolumeId", :value=>"vol-1234"}], :start_time=>2020-01-06 12:41:58 UTC, :end_time=>2020-01-06 15:41:
58 UTC, :period=>300, :statistics=>["Average", "Minimum", "Maximum"]}, :account=>11, :region=>"us-east-1"}
HTTP POST (152.32ms) https://monitoring.us-east-1.amazonaws.com:443/
Response status Net::HTTPOK (200)
Response body <impossible to log>
=> [#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 13:56:00 UTC, sample_count=nil, average=4767.288888888889, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 13:21:00 UTC, sample_count=nil, average=5512.661654135339, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 15:06:00 UTC, sample_count=nil, average=5371.133079847908, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
...
有人可以解释为什么平均值似乎在 4-5k 左右,而最大值和最小值是 0.0 吗?这似乎发生在多个卷上,并不是孤立的案例。
根据 AWS:
" Volume Write Bytes metric ---> 提供有关指定时间段内写入操作的信息。Sum 统计报告在此期间传输的字节总数。Average 统计报告每个字节的平均大小在此期间的写入操作,附加到基于 Nitro 的实例的卷除外,其中平均值表示指定期间的平均值。SampleCount 统计报告该期间的写入操作总数,附加到 Nitro- 的卷除外based instance,其中sample count表示统计计算中使用的数据点数,对于Xen实例,只有在volume上有write activity时才会上报数据。
仅附加到基于 Nitro 的实例的卷支持此指标的最小值和最大值统计信息。"
总之,我们可以排除这种不寻常的理论。
我在尝试使用 get_metric_statistics
为我的一些 EBS 卷查询 'Volume Write Bytes' 指标时得到了一些奇怪的结果。我想知道是否有人可以帮助我理解我从 AWS 得到的响应,出于此 post 的目的,请考虑实际卷 ID 已更改为 "vol-1234".
{"Cloudwatch Args"=>{:namespace=>"AWS/EBS", :metric_name=>"VolumeWriteBytes", :dimensions=>[{:name=>"VolumeId", :value=>"vol-1234"}], :start_time=>2020-01-06 12:41:58 UTC, :end_time=>2020-01-06 15:41:
58 UTC, :period=>300, :statistics=>["Average", "Minimum", "Maximum"]}, :account=>11, :region=>"us-east-1"}
HTTP POST (152.32ms) https://monitoring.us-east-1.amazonaws.com:443/
Response status Net::HTTPOK (200)
Response body <impossible to log>
=> [#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 13:56:00 UTC, sample_count=nil, average=4767.288888888889, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 13:21:00 UTC, sample_count=nil, average=5512.661654135339, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
#<struct Aws::CloudWatch::Types::Datapoint timestamp=2020-01-06 15:06:00 UTC, sample_count=nil, average=5371.133079847908, sum=nil, minimum=0.0, maximum=0.0, unit="Bytes", extended_statistics={}>,
...
有人可以解释为什么平均值似乎在 4-5k 左右,而最大值和最小值是 0.0 吗?这似乎发生在多个卷上,并不是孤立的案例。
根据 AWS:
" Volume Write Bytes metric ---> 提供有关指定时间段内写入操作的信息。Sum 统计报告在此期间传输的字节总数。Average 统计报告每个字节的平均大小在此期间的写入操作,附加到基于 Nitro 的实例的卷除外,其中平均值表示指定期间的平均值。SampleCount 统计报告该期间的写入操作总数,附加到 Nitro- 的卷除外based instance,其中sample count表示统计计算中使用的数据点数,对于Xen实例,只有在volume上有write activity时才会上报数据。 仅附加到基于 Nitro 的实例的卷支持此指标的最小值和最大值统计信息。"
总之,我们可以排除这种不寻常的理论。