【发布时间】: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