Grafana分割2系列

Posted

技术标签:

【中文标题】Grafana分割2系列【英文标题】:Grafana dividing 2 series 【发布时间】:2017-07-31 12:57:29 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

Graphite 1.0.2 中引入了一个新功能divideSeriesLists,用于将一个系列与另一个系列分开。两个系列的长度应相同。

【讨论】:

【参考方案2】:

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

一个示例查询:

aliasByNode(reduceSeries(mapSeries(groupByNodes(parser.*.sections,errors.total, 'maxSeries', 1, 2), 0), 'asPercent', 1, 'sections', 'errors'), 0)

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

查看此blog post 关于将 mapSeries 与 divideSeries 结合使用的更多说明。

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

【讨论】:

以上是关于Grafana分割2系列的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 系列-统一展示-1-开篇

Grafana:在图表中显示所有系列的错误

使用通配符在 Grafana 上显示多个系列

[Zabbix+Grafana]系列之:Nginx安装

ldap配置系列三:grafana集成ldap

grafana - 用通配符划分系列