Прометей сумма различных счетчиков, имеющих общие метки - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть два счетчика, как показано ниже. Оба счетчика имеют общую метку имя_интерфейса.

Счетчик A = {app_kubernetes_io_component = "xyz-rest-ep", имя_интерфейса = "N7", command = "create", "job =" kubernetes-pods ", monitor =" prometheus ", namespace =" xyz-foo ", pod =" xyz-rest-ep-9f5686b c -dvtjr ", pod_template_hash =" 9f5686b c ",}

Счетчик B = {app_kubernetes_io_component =" xyz-rest-ep "interface_name = "", команда = "N7 удаления", работа = "kubernetes стручков", монитор = "Прометей", пространство имена = "хуг-Foo", стручок =" хуг-отдых-ер-9f5686b c - dvtjr ", pod_template_hash =" 9f5686b c ", target_base_url =" http://192.168.102.50: 7044 / "}

Я хотел бы добавить счетчик A и счетчик B к lable имя_интерфейса.

Обратите внимание, что в счетчике B есть дополнительная метка target_base_url, которая отсутствует в счетчике A

Пожалуйста, дайте нам знать, как этого добиться в запросе Прометея.

1 Ответ

0 голосов
/ 20 апреля 2020

Вам следует взглянуть на Вектор соответствия , особенно на ключевые слова on / ignoring. Если вы просто хотите выполнить такую ​​операцию, как counterA + counterB, запрос, подобный следующему:

counterA + ignoring(target_base_url) counters

, должен работать. Суммирует оба счетчика, совпадающие на всех метках, кроме target_base_url. Если вы хотите сопоставить только поднабор меток, вы можете использовать ключевое слово on.

...