石墨返回不正确的数据点

时间:2013-12-06 21:15:56

标签: graphite statsd

  • 我下载了statsd和graphite 0.9.x
  • 我使用了statsd源提供的stats-client,如下所示:
    • ./statsd-client.sh 'development.com.alpha.operation.testing.rate:1|c'
  • 我做了10次上述操作。

然后我尝试查询过去24小时的摘要:

  

http://example.com/render?format=json&target=summarize(stats.development.com.alpha.operation.testing.rate,   “24小时”,“总和”,真实)& from = -24hours& tz = UTC

我得到1个数据点如下:

"datapoints": [[0.0, 1386277560]]}]

为什么我得到0.0?甚至Graphite Composer也不会显示任何内容

当我执行10次操作时,我期待值为“10”。我做错了什么?

存储schemas.conf

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

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

请帮我理解这个问题。

编辑:

根据下面的答案,我更改了存储聚合,并在metric_file.wsp上运行whisper-info后得到以下响应。但我仍然在数据点中获得“0.0”作为值,而Graphite浏览器不显示任何内容。

maxRetention: 86400
xFilesFactor: 0.0
aggregationMethod: sum
fileSize: 17308

Archive 0
retention: 86400
secondsPerPoint: 60
points: 1440
size: 17280
offset: 28

我还看了另一个答案中建议的stats_counts Tree,但它是一样的。

我的设置有什么问题。我正在使用默认设置,除了存储聚合

中的答案所建议的更改

2 个答案:

答案 0 :(得分:5)

在耳语包中,你会得到一个script- whisper-info.py。在适当的度量标准文件上调用它 -

/whisper-info.py /opt/graphite/storage/whisper/alpha/beta/charlie.wsp

你会得到这样的东西 -

maxRetention: 31536000
xFilesFactor: 0.0
aggregationMethod: sum
fileSize: 1261468

Archive 0
retention: 31536000
secondsPerPoint: 300
points: 105120
size: 1261440
offset: 28

此处,请确保aggregationMethod为总和,xFilesFactor为0.0。最有可能的不是,因为这不是石墨的默认行为。现在制作一个正则表达式来获取指标并将其放在配置文件storage-aggregation.conf的开头。这将确保新创建的指标遵循此新聚合规则。您可以阅读有关xFilesFactor如何工作的更多信息here

答案 1 :(得分:1)

您是否尝试过使用stats_counts树而不是stats? StatsD填充常规计数器。 stats默认情况下会进行一些花哨的平均,这会使低强度的统计信号消失,而stats_counts只会给你直接计数,听起来就像你想要的那样。