grafana - 用通配符划分系列

tac*_*cat 1 graphite grafana

我正在尝试在 grafana 中构建百分比列表,但无法让divideSeries+ 通配符正常工作。

我发现Grafana划分2个系列,这看起来像是我想要的,但不幸的是mapSeries我的grafana实例(版本4.6.0-1)中没有功能。

这就是我所得到的,但我不想指定 ID“1234”,而是想使用通配符,并将每个 ID 分组在一起。

divideSeries(stats.dhcp.pools.1234.cur,stats.dhcp.pools.1234.max)
Run Code Online (Sandbox Code Playgroud)

从逻辑上讲,我尝试过:divideSeries(stats.dhcp.pools.*.cur,stats.dhcp.pools.*.max)--但这不起作用。我尝试使用asPercent,但它具有与 相同的限制divideSeries

我认为applyByNode这就是我想要的,但我似乎无法将这个例子转化为实际有效的东西。

kwa*_*nek 5

您使用石墨作为数据源(我认为)。您提到的功能是在石墨-web中实现的,您也可以找到文档applyByNode

applyByNode(
    stats.dhcp.pools.*.*,
    3,
    'divideSeries(%.cur, %.max)',
    '% pct'
)
Run Code Online (Sandbox Code Playgroud)

请注意,截至 2017 年 11 月,applyByNode 不在默认的 grapheme-api 安装中,并且需要从 github 源安装:

pip install git+git://github.com/brutasse/graphite-api.git
Run Code Online (Sandbox Code Playgroud)

作为旁注 - 您可以使用任何石墨功能,甚至mapSeries.