【问题标题】:Grafana: Panel [Time series transformation] merge many series into oneGrafana: Panel [时间序列变换] 将多个序列合并为一个
【发布时间】:2022-06-27 23:47:29
【问题描述】:

我正在构建一个 Grafana 面板来显示断路器 (resilicence4j) 何时更改其状态。发送到 Prometheus 的指标如下所示:

metric_name{instance=A, name=cb1, state=closed, value=1}
metric_name{instance=A, name=cb1, state=open, value=0}
metric_name{instance=A, name=cb1, state=half_open, value=0}

保证当断路器进入特定状态时,其值为 1,其他所有值为 0。因此使用 Grafana 转换(仅保留值 = 1 的指标)我得到下表结果:

Time instance name state
2022-06-24 17:00:00 A cb1 closed
2022-06-24 17:00:15 A cb1 open
2022-06-25 17:00:30 A cb1 half_open
2022-06-26 17:00:45 A cb1 closed
2022-06-24 17:00:00 A cb2 closed
2022-06-24 17:00:15 A cb2 closed
2022-06-25 17:00:30 A cb2 open
2022-06-26 17:00:45 A cb2 half_open
2022-06-24 17:00:00 B cb open
2022-06-24 17:00:15 B cb half_open
2022-06-25 17:00:30 B cb closed
2022-06-26 17:00:45 B cb closed

我想构建一个时间序列面板,我的 X 轴是时间值,我的 Y 轴是状态(名称,而不是值),每组实例和名称都是一个系列。我已经尝试了许多转换组合来做这样的事情,但我从来没有得到预期的结果。任何线索如何做到这一点?

【问题讨论】:

    标签: merge prometheus grafana transformation metrics


    【解决方案1】:

    使用“时间序列”面板,您需要查询结果中的数值以进行可视化。此外,y 轴始终为数字。因此,您的初始查询结果应包含 state 作为数值。此外,每一列都被视为一个系列,因此您的列应该是例如 A_cb1A_cb2B_cb 并包含各自的数字状态值。

    然后您可以使用Value mappings状态 映射到单词。然后,当您将鼠标悬停在系列上时,这些词将显示在工具提示中,但是,y 轴将始终保持数字。

    我建议您查看State Timeline 面板以进行可视化。您可以使用相同的查询结果和值映射,但显示单词并且根本没有 y 轴。

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 2020-10-13
      • 2018-08-27
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多