【问题标题】:Graphite + Statsd, different values on different time rangeGraphite + Statsd,不同时间范围内的不同值
【发布时间】:2013-10-03 11:09:48
【问题描述】:

在使用 StatsD 和 Graphite 时,我在不同时间范围内查看相同的 stats_counts.* 指标值时遇到了问题:

从上图中可以看出,相同的测量数据在选择更大的时间范围时会以不同的方式查看。

我会理解由于 Whisper 的存储聚合方案用于旧数据而导致的准确性松散,但这并不能解释最近的数据是如何显示的,就像它在不同的时间范围内具有不同的值一样。

为了记录,我的schema_aggregation.conf 看起来像这样:

[munin]
pattern = ^munin\..*
xFilesFactor = 0
aggregationMethod = average

[min]
pattern = \.lower$
xFilesFactor = 0.1
aggregationMethod = min

[max]
pattern = \.upper$
xFilesFactor = 0.1
aggregationMethod = max

[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum

[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum

[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum

[logster]
pattern = ^logster\..*
xFilesFactor = 0
aggregationMethod = sum

[default_average]
pattern = .*
xFilesFactor = 0.3
aggregationMethod = average

还有我的storage-schemas.conf

[carbon]
pattern = ^carbon\..*
retentions = 60:90d

[munin]
pattern = ^munin\..*
retentions = 10s:6h,1min:7d,10min:5y

[stats]
pattern = ^stats\..*
retentions = 10s:6h,1min:7d,10min:1y

[stats_counts]
pattern = ^stats_counts\..*
retentions = 10s:6h,1min:7d,10min:1y

[logster]
pattern = ^logster\..*
retentions = 60s:12h,10m:1y

# [default_1min_for_1day]
# pattern = .*
# retentions = 60s:1d

知道可能出了什么问题吗?也许我错过了一个配置?

【问题讨论】:

  • 可能是渲染问题... Graphite 中有一些问题。您使用哪个 Graphite 版本?
  • 你能用 &format=json 或 &format=raw 在相同的时间范围条件下确认数据是正确的吗?

标签: graphite statsd


【解决方案1】:

您似乎遇到了常规的 Graphite 行为,当您的 x 轴数据点多于图表中的像素时,它会平均 y 值(因为 2h 的数据有 720 个数据点)。当您使用&width=1000 查看图表时,是否也会发生这种情况?

【讨论】:

  • 确实,就是这样,没想到会这样。加油!
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
相关资源
最近更新 更多