Укажите имена полей Prometheus Metricbeat - PullRequest
0 голосов
/ 19 сентября 2019

Я запускаю свое приложение и метрику на K8s.У моего приложения есть конечная точка, которая экспортирует метрики prometheus, а метрический показатель способен подобрать метрики и добавить их в эластичный.

Проблема в том, что для данного документа, который превращает его в эластичный, к имени поля добавляется пространство имен k8.Например, данный документ будет иметь поле с именем prometheus.my-namespace-1.runtime_memory_max_heap.value

. Это создает проблему, поскольку это означает, что каждое приложение, которое я добавляю в мой кластер, будет принудительно переиндексировать Kibana для определения типа поля.Кроме того, это означает, что я не могу создать общую панель мониторинга для своих метрик и затем фильтровать пространства имен, потому что у каждого приложения есть настраиваемые имена полей.

Я бы хотел, чтобы имя поля просто называлось prometheus.runtime_memory_max_heap.value

1 Ответ

0 голосов
/ 23 сентября 2019

Как оказалось, проблема была с моей конфигурацией.У меня было следующее:

        config:
          - module: prometheus
            period: 15s
            metricsets: ["collector"]
            enabled: true
            hosts: ["${data.host}:9273"]
            ssl.verification_mode: "none"
            namespace: "${data.kubernetes.namespace}"

Как только я обновил пространство имен , оно заработало.Я действительно пытался удалить пространство имен, но это не сработало, поэтому я использовал статическое значение.

        config:
          - module: prometheus
            period: 15s
            metricsets: ["collector"]
            enabled: true
            hosts: ["${data.host}:9273"]
            ssl.verification_mode: "none"
            namespace: "metric"
...