[英]Grafana: Panel [Time series transformation] merge many series into one
我正在構建一個 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 的指標)我得到下表結果:
時間 | 實例 | 姓名 | 狀態 |
---|---|---|---|
2022-06-24 17:00:00 | 一個 | CB1 | 關閉 |
2022-06-24 17:00:15 | 一個 | CB1 | 打開 |
2022-06-25 17:00:30 | 一個 | CB1 | 半開 |
2022-06-26 17:00:45 | 一個 | CB1 | 關閉 |
2022-06-24 17:00:00 | 一個 | CB2 | 關閉 |
2022-06-24 17:00:15 | 一個 | CB2 | 關閉 |
2022-06-25 17:00:30 | 一個 | CB2 | 打開 |
2022-06-26 17:00:45 | 一個 | CB2 | 半開 |
2022-06-24 17:00:00 | 乙 | CB | 打開 |
2022-06-24 17:00:15 | 乙 | CB | 半開 |
2022-06-25 17:00:30 | 乙 | CB | 關閉 |
2022-06-26 17:00:45 | 乙 | CB | 關閉 |
我想構建一個時間序列面板,我的 X 軸是時間值,我的 Y 軸是狀態(名稱,而不是值),每組實例和名稱都是一個系列。 我已經嘗試了許多轉換組合來做這樣的事情,但我從來沒有得到預期的結果。 任何線索如何做到這一點?
使用時間序列面板,您需要查詢結果中的數值以進行可視化。 此外,y 軸始終為數字。 因此,您的初始查詢結果應該包含作為數值的狀態。 此外,每一列都被視為一個系列,因此您的列應該是例如A_cb1 、 A_cb2 、 B_cb並包含相應的數字狀態值。
然后,您可以使用Value mappings
將狀態映射到單詞。 當您將鼠標懸停在系列上時,這些單詞將顯示在工具提示中,但是,y 軸將始終保持數字。
我建議您查看狀態時間線面板以進行可視化。 您可以使用相同的查詢結果和值映射,但顯示單詞並且根本沒有 y 軸。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.