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