ラベル付きメトリックは、PromQL クエリ言語を用いてグラフに表示できます。Mackerel では、PromQL の以下の機能がサポートされています。
時系列セレクタ
- ベクトルセレクタ
=
(等号ラベルマッチャ)!=
(不等号ラベルマッチャ)=~
(正規表現ラベルマッチャ)!~
(否定正規表現ラベルマッチャ)
- 範囲ベクトルセレクタ
修飾子
集計演算子
また、集計に用いるラベルを制御する by
・without
修飾子に対応しています。
二項演算子
(vector) x (vector)
、(vector) x (scalar)
、(scalar) x (vector)
、(scalar) x (scalar)
の 4 パターンで定義されます。
ベクトル同士の演算を実現するために、ベクトルマッチングという仕組みが実装されています。一対一対応(算術・比較演算子)と多対多対応(集合演算子)は既に実装が完了しています。
group_left
・group_right
修飾子を用いた一対多対応は未実装です。