14

我正在尝试使用 Graphite。我无法在那一分钟降低图形渲染精度。我已经将刷新时间设置为 1 秒,显示时间设置为 -5 分钟,保留时间设置为:

retentions = 1s:21d

图表每秒更新一次,但精度仍然是一分钟。我怎样才能改变这个?

4

1 回答 1

19

首先,我假设模式适合保留。例如:

[default_1s_for_21days]
pattern = .*
retentions = 1s:21d

其次,确保在修改 storage-schemas.conf 文件后重新启动 carbon 。如果您有需要保留的现有指标(现有 .wsp 文件)并且希望它们采用此架构,则需要在 .wsp 上运行 Whisper-resize.py。如果您不需要保留现有数据,则只需删除 .wsp 文件并重新启动 carbon-cache.py。

第三,通过对 .wsp 文件运行whisper-info.py 查看一些耳语数据来验证设置。在 /graphite/storage/whisper/ 中找到您的指标之一的 .wsp 文件并验证设置。跑:

whisper-info.py my_metric_data.wsp

我很好奇这么长(21 天)的 1s 精度是否会造成麻烦(例如导致聚合),但如果是这种情况,您应该通过使用 Whisper-info.py 检查 .wsp 文件来查看它。无论如何,好确认存储精度正确,排除。

最后,这可能是问题所在,检查石墨网络缓存。确保 Graphite Web 应用程序没有缓存 60 秒(这是默认设置)。转到 /[graphite_location]/webapp/graphite/settings.py 并修改 DEFAULT_CACHE_DURATION。

因此,在 settings.py 中,将其从 60 更改为 1。像这样:

DEFAULT_CACHE_DURATION = 1
于 2013-06-11T14:42:25.480 回答