在定義自己的Grafana Dashboard 的時候,我們經常需要根據不同的label來進行數據分類,下面是本人使用的方法,記錄一下:
- 假設promethues 中存在一下數據:
indicator_a{label_a_a="value_a_a",label_a_b="value_a"} 1182
indicator_a{label_a_a="value_a_a",label_a_b="value_b"} 1183
indicator_a{label_a_a="value_a_a",label_a_b="value_c"} 1184
indicator_a{label_a_a="value_a_a",label_a_b="value_a"} 1185
indicator_a{label_a_a="value_a_a",label_a_b="value_b"} 1186
indicator_a{label_a_a="value_a_a",label_a_b="value_c"} 1187
2. 需要以 label_a_b 的不同值做一個下拉列表,列表的值為: value_a,value_b,value_c, 可以在Dashboard的變量里面定義一個變量model, query 如下:
label_values(indicator_a{instance="$node"},label_a_b)
3. 在Dashboard的趨勢圖的query可以使用: indicator_a{instance=~"$node",label_a_b=~"$model"}