Istio - Как добавить метрики на основе пользовательских ярлыков? - PullRequest
0 голосов
/ 08 июля 2020

Я использую istio 1.6.3

Я хотел бы добавить простое измерение к метрикам, экспортируемым istio в prometheus. В частности, если мой модуль имеет метку branch=master, я хотел бы добавить измерение branch со значением master к istio_requests_total metri c.

(я пытался добавить этот ярлык на уровне обслуживания, безрезультатно)

Моя цель - затем иметь возможность запрашивать метрики на Prometheus, с помощью

sum(rate(istio_requests_total[5m])) by (branch)

Я прочитал эту часть документации: https://istio.io/latest/docs/tasks/observability/metrics/customize-metrics/

Но похоже, что получение destination.labels["branch"] или получение какой-либо метки вообще не поддерживается (кроме меток app или version, которые встроены в destination_app и destination_version).

Помогите!

1 Ответ

1 голос
/ 10 июля 2020

Так просто для справки.

  1. Istio настраивает prometheus с заданием kubernetes-pods. По крайней мере, при использовании «демо» профиля. В этой конфигурации задания Prometheus есть
relabel_configs: 
...
- action: labelmap
  regex: __meta_kubernetes_pod_label_(.+)

, который получает метки модулей.

Включение meshConfig.enablePrometheusMerge=true в операторе istio или какой бы установке вы ни использовали, добавит метки к метрикам istio.
...