Prometheus 子字符串或拆分功能

Arn*_*ose 2 prometheus promql prometheus-operator

是否可以将标签的值拆分为指标?

\n

rows_inserted_total{job_name="maejcc100-telemetry-vm-6c96c655c6", type="opentdb"}\nrows_inserted_total{job_name="vacocc100-telemetry-vm-5d49ff7d9b", type="graphite"}\nrows_inserted_total{pod_name="azaacc100-telemetry -vm-7475f44758", type="graphite"}\nrows_inserted_total{job_name="fl06cc200-telemetry-vm-6c99b4f4cb", type="opentsdbhttp"}

\n

标签 job_name 具有长文本值。我只想使用 \xe2\x80\x9cmaejcc100\xe2\x80\x9d 中的 \xe2\x80\x9cmaejcc100-telemetry-vm-6c96c655c6\xe2\x80\x9d 的初始部分。我怎样才能实现这个目标?有没有办法分割标签值或使用子字符串仅获取长文本的一部分?

\n

Mar*_*ira 5

以下查询将创建仅包含“job_name”前缀的“new_job_name”标签(maejcc100、vacocc100 等):

label_replace(rows_inserted_total, "new_job_name", "$1", "job_name", "(.+)-telemetry.+")
Run Code Online (Sandbox Code Playgroud)