我正在尝试使用 Graphite。我无法在那一分钟降低图形渲染精度。我已经将刷新时间设置为 1 秒,显示时间设置为 -5 分钟,保留时间设置为:
retentions = 1s:21d
图表每秒更新一次,但精度仍然是一分钟。我怎样才能改变这个?
我正在尝试使用 Graphite。我无法在那一分钟降低图形渲染精度。我已经将刷新时间设置为 1 秒,显示时间设置为 -5 分钟,保留时间设置为:
retentions = 1s:21d
图表每秒更新一次,但精度仍然是一分钟。我怎样才能改变这个?
首先,我假设模式适合保留。例如:
[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