Grafana分2系

Den*_*nko 5 divide graphite grafana

我正在尝试划分 2 个系列以获得它们的比率。例如,我将站点(a.com、b.com、c.com)设为 *(所有站点),每个站点都有总部分计数和发生错误的统计信息。我想显示为条形错误/部分,其中每个站点的部分 > 错误到此站点的每个错误。在这里,我想要 3 个酒吧。
所以:
A parser.*.sections.total
B parser.*.errors.total

X 轴模式:系列
显示:DrawMode:条形

当我尝试使用divideSeries时,我总是遇到VallueError(divideSeries第二个参数必须正好引用1个系列)

Dan*_*Lee 0

您可以使用mapSeries 和divideSeries 来对Graphite 中的系列进行矢量匹配(或者asPercent,具体取决于您使用的石墨版本)。

查询示例:

aliasByNode(reduceSeries(mapSeries(groupByNodes(parser.*.{sections,errors}.total, 'maxSeries', 1, 2), 0), 'asPercent', 1, 'sections', 'errors'), 0)
Run Code Online (Sandbox Code Playgroud)

我不确定您正在使用什么聚合函数,因此请替换maxSeries您需要的函数。

请查看这篇有关使用 mapSeries 和 divideSeries 的博客文章以获取更多说明。

以下是 Grafana 查询编辑器中我们系统的示例:

在此输入图像描述