Prometheus では、複数の http リクエスト行を を使用してグループにマージしようとしていlabel_replace
ます。
http_requests_total{account_id="124",handler="AAAAAController"...}
http_requests_total{account_id="125",handler="BBBBBController"...}
http_requests_total{account_id="126",handler="CCCCCController"...}
http_requests_total{account_id="123",handler="XXXXXController"...}
私が書いたクエリは次のとおりです。
label_replace(http_requests_total, "class", "$1", "handler", "([a-zA-Z0-9]+)Controller.*")
.
これは正しく機能し、class
ラベルを vector :"AAAA","BBBB" などに追加します。この時点で、 empty や などの特定のクラスを削除したいと思いBBBB
ます。
次を使用してベクトルをさらにフィルタリングするにはどうすればよいですか{class~="BBBBB"}
。
label_replace(http_requests_total, "class", "", "handler", "([a-zA-Z0-9]+)Controller.*"){class~="BBBBB"}
そうしようとすると、Prometheus でエラーが表示されます。