石墨如何根据选定间隔进行总结

Joy*_*abu 6 graphite grafana

如何根据所选间隔汇总石墨数据?如果所选的时间间隔最长为1小时,则数据计数器应每分钟显示一次数据点。如果间隔不超过3小时,则应在5分钟内汇总数据。如果间隔不超过1天,则应在15分钟内汇总数据。

这可能吗?

bla*_*k3r 6

您可以通过创建间隔模板变量,启用“自动”选项并设置步数来解决此问题。在下面的示例中,它设置为40步,因此它将根据时间范围选择适当的间隔。

在此处输入图片说明

使用这样的变量: 在此处输入图片说明


duk*_*ody 3

AFAIK Graphite 不会自动执行此操作。

然而,由于 Graphite 有一个公共 API,您可以自己自动编写脚本,以检索具有正确汇总周期的图表。例如,Grafana 在使用间隔模板的“自动”选项时会执行此操作。

伪代码:

if interval == '1h':
    get_metric(summarize(metric, '1min', 'sum')
elif interval == '3h':
    get_metric(summarize(metric, '5min', 'sum')
elif interval == '1d':
    get_metric(summarize(metric, '15min', 'sum')
Run Code Online (Sandbox Code Playgroud)

  • 对我来说很奇怪的是 Graphana 不会自动执行此操作。当我显示最后一小时时,我得到了所有数据事件(我相信),但是当我显示过去 7 天时,我看到每小时有一个点,其中包含该范围内的单个指标的值,而不是总和。有没有办法使用“summarize”,但让它应用 Graphana 在显示中使用的任何范围? (3认同)