2013-04-09 41 views
1

我在storage-schemas.conf文件中设置了以下保留规则。石墨图渲染计数为其总数的三分之一

retentions = 1s:5m,1m:1d,15m:90d,1d:10y 

我的存储聚合看起来像这样:

[default] 
pattern = .* 
xFilesFactor = 0 
aggregationMethod = sum 

问题:从所述第二保持归档呈现任何图形(1M:1D)具有Y轴标签在正确的值的33%。在所有其他方面,图形都被正确渲染。当我将时间段增加到24小时以上时,Y轴标签正确显示。

当我使用graphlot代替石墨显示相同的图形时,Y轴正确渲染。 (除了我真的更喜欢石墨的外观/感觉graphlot)

我在想这是一个石墨渲染错误。有没有解决方法?

回答

1

我认为这可以从几个原因发生:

1)后您编辑存储aggreagation,你有没有删除相关的耳语文件? 请注意,如果您没有,那么它仍然在使用默认配置 - 这意味着它使用平均方法进行聚合。在这种情况下,你将不得不删除你的耳语文件并再次检查。

通过使用耳语信息文件,您可以验证每个WSP文件当前聚合方式: whisper-info.py your_metric_file_name.wsp

2)如果您尝试通过与渲染API来获取数据点例如,JSON格式,它工作正常吗? https://graphite.readthedocs.org/en/latest/render_api.html

如果它确实工作正常,则问题可能出在web-app渲染。我碰到这个问题,我通过使用minXStep属性来解决它。 看到我的问题+在这里回答:Graphite - Multi archives level retrieval issue

+1

你是正确的JSON格式显示正确的值,它只是渲染。通过将minXstep属性设置为0,它可以正确渲染。 (即http:// myserver/render?target = sum%28my.data.path。*%29&from = -5hours&format = png&minXStep = 0)感谢您的好消息! – Jeff 2013-04-11 17:18:26