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系列的主要内容,如果未能解决你的问题,请参考以下文章