【问题标题】:Grafana Query challenge for $ and ^Grafana Query 挑战 $ 和 ^
【发布时间】:2019-02-15 07:49:32
【问题描述】:

我正在阅读 grafana 仪表板上的一些查询。

有一个问题我不太明白

sum (container_memory_working_set_bytes{pod_name=~"^$Pod$"}) / sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"}) * 100

我了解 $Pod 是我创建的有价值的或模板。

但我不确定“^$Node$”中的“^”和第二个“$”是什么意思。

谢谢你帮助我。

【问题讨论】:

    标签: grafana grafana-templating


    【解决方案1】:

    我对 Grafana 一无所知,但这绝对看起来像一个正则表达式。如果我是对的,$Pod$Node 只是占位符,将在运行时替换为它们的实际值,^$ 表示您想要完全匹配该值。换句话说,为了匹配,字符串必须以该值开头和结尾。

    例如,如果$Pod 被替换为foo_pod,则恰好包含foo_pod 的字符串将匹配,但像foo_pod2 这样的字符串则不会。

    Here 您可以了解更多关于正则表达式的信息,特别是关于 ^$ 锚点的信息。

    【讨论】: