Задача Grafana Query для $ и ^

Я читал некоторые запросы на панели инструментов Grafana.

Есть один вопрос, который я не совсем понимаю

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

Я понимаю, что $ Pod - это моя ценность или созданный мной шаблон.

Но я не уверен, что означают «^» и второй «$» в «^ $ Node $».

Спасибо за помощь.


person qing zhang    schedule 15.02.2019    source источник


Ответы (1)


Я ничего не знаю о Графане, но это определенно похоже на регулярное выражение. Если я прав, $Pod и $Node - это просто заполнители, которые будут заменены их фактическими значениями во время выполнения, а ^ и $ означают, что вы хотите соответствовать именно этому значению. Другими словами, чтобы соответствовать, строка должна начинаться и заканчиваться этим значением.

Например, если $Pod заменяется, скажем, foo_pod, строка, содержащая ровно foo_pod, будет соответствовать, а строка типа foo_pod2 - нет.

Здесь вы можете узнать больше о регулярных выражениях, в частности о привязках ^ и $.

person s.m.    schedule 15.02.2019