regex Grafana PromQL的正则表达式

oknrviil  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(154)

我想使用正则表达式转换kube_node_info{node="ip-10-1-15-18.ap-south-1.compute.internal"},但无法做到这一点。我想拥有像ip-10-1-15-18这样的节点值


已经尝试了上面的正则表达式,但似乎没有给出预期的结果。

9o685dep

9o685dep1#

尝试以下 * 模式 *。将整个匹配替换为 group 1

(?<=node=\")([^.]+).+(?=\")

字符串

rkkpypqq

rkkpypqq2#

在查询中使用promQL的label_replace函数:

label_replace(kube_node_info, "node_ip", "$1", "node", "(ip-[a-zA-Z0-9-]+).*")

字符串
如果保证标签node的第一段对于每个节点都是唯一的,那么可以使用node而不是node_ip来替换标签的内容。
类似查询here的演示。

相关问题