Kubernetes изменить __meta_kubernetes_namespace - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь контролировать свой кластер Kubernetes, и я использую Prometheus для получения всей информации.

Он работает отлично, но мне нужно контролировать некоторых конкретных c рабочих и мне нужно пометить его, используя __meta_kubernetes_namespace , но не смог найти никаких ссылок, объясняющих, как изменить его в среде kubnernetes.

Пожалуйста, помогите мне решить эту проблему,

Спасибо.

1 Ответ

0 голосов
/ 23 января 2020

Вы должны написать свой собственный scrape config для Prometheus .

Это частичный фрагмент статистики прокси посланников istio, вы должны написать свой собственный о том, какие ресурсы нужно отслеживать и где их искать:

    - job_name: 'envoy-stats'
      metrics_path: /stats/prometheus
      kubernetes_sd_configs:
      - role: pod
      relabel_configs:
      - source_labels: [__meta_kubernetes_pod_container_port_name]
        action: keep
        regex: '.*-envoy-prom'
      - source_labels: [__meta_kubernetes_namespace]
        action: replace
        target_label: namespace
      - source_labels: [__meta_kubernetes_pod_name]
        action: replace
        target_label: pod_name
      metric_relabel_configs:
      # Exclude some of the envoy metrics that have massive cardinality
      # This list may need to be pruned further moving forward, as informed
      # by performance and scalability testing.
      - source_labels: [ __name__ ]
        regex: 'envoy_http_(stats|admin).*'
        action: drop
      - source_labels: [ __name__ ]
        regex: 'envoy_cluster_(lb|retry|bind|internal|max|original).*'
        action: drop

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

...