我想使用正则表达式转换kube_node_info{node="ip-10-1-15-18.ap-south-1.compute.internal"},但无法做到这一点。我想拥有像ip-10-1-15-18这样的节点值
kube_node_info{node="ip-10-1-15-18.ap-south-1.compute.internal"}
ip-10-1-15-18
已经尝试了上面的正则表达式,但似乎没有给出预期的结果。
9o685dep1#
尝试以下 * 模式 *。将整个匹配替换为 group 1。
(?<=node=\")([^.]+).+(?=\")
字符串
rkkpypqq2#
在查询中使用promQL的label_replace函数:
label_replace
label_replace(kube_node_info, "node_ip", "$1", "node", "(ip-[a-zA-Z0-9-]+).*")
字符串如果保证标签node的第一段对于每个节点都是唯一的,那么可以使用node而不是node_ip来替换标签的内容。类似查询here的演示。
node
node_ip
2条答案
按热度按时间9o685dep1#
尝试以下 * 模式 *。将整个匹配替换为 group 1。
字符串
rkkpypqq2#
在查询中使用promQL的
label_replace
函数:字符串
如果保证标签
node
的第一段对于每个节点都是唯一的,那么可以使用node
而不是node_ip
来替换标签的内容。类似查询here的演示。