我正在阅读 grafana 仪表板上的一些查询。
有一个问题我不太明白
sum (container_memory_working_set_bytes{pod_name=~"^$Pod$"}) / sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"}) * 100
我了解 $Pod 是我创建的宝贵或模板。
但我不确定“^$Node$”中的“^”和第二个“$”是什么意思。
谢谢你帮助我。
我正在阅读 grafana 仪表板上的一些查询。
有一个问题我不太明白
sum (container_memory_working_set_bytes{pod_name=~"^$Pod$"}) / sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"}) * 100
我了解 $Pod 是我创建的宝贵或模板。
但我不确定“^$Node$”中的“^”和第二个“$”是什么意思。
谢谢你帮助我。
我对 Grafana 一无所知,但这绝对看起来像一个正则表达式。如果我是对的,$Pod
并且$Node
只是占位符,将在运行时替换为它们的实际值,并且^
and$
表示您想要完全匹配该值。换句话说,为了匹配,字符串必须以该值开始和结束。
例如,如果$Pod
被替换为 ,则foo_pod
包含完全匹配的字符串foo_pod
将匹配,但类似的字符串不会匹配foo_pod2
。
在这里,您可以了解更多关于正则表达式的信息,特别是关于^
和$
锚点的信息。