如何为Graphite查询指定精确保留

时间:2014-04-25 07:22:21

标签: graphite

假设我们有这样的架构

retentions = 15s:7d,1m:21d,15m:5y

如何查询指定保留的数据。例如,我想仅获取最后一天的数据,但采样率为1分钟;

谢谢。

P.S。我使用Graphite作为render api客户端。到目前为止还找不到任何有用的东西。是否可以使用默认api执行此操作。或者是否可以通过服务器端配置实现此机会?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您的团队熟悉Perl,那么可以通过以下方式直接从Graphite中获取数据而无需使用'汇总'这可以进行计算的准确方法如下:

  1. 下载Whisper.pm CPAN模块。
  2. 修改功能" sub wsp_fetch"如下: 2.1将新参数发送到%param哈希,以便此参数指定"要使用哪个保留"。 2.2现在,插入几行代码(不超过10行),它们将:(a)找出可用的保留,然后(b)从指定的保留中获取数据(如果存在)。
  3. 我希望这会有所帮助。正如我所说,在没有任何功能或第三方工具的情况下,直接从Graphite获取基于保留的数据是最可靠的。

答案 1 :(得分:0)

实测值。据我了解,可以使用summarize函数处理。