Prometheus автоматически очищает метрики из нескольких метрик состояния куба в кубернетах?

Я хочу использовать кубернеты (кластер-0) с несколькими метриками состояния куба для мониторинга нескольких других кубернетов кластера (кластер-1,2,3,4)

В (кластер-0 ), Я разделил на несколько пространств имен вот так:

namespace: monitor

(here I will run prometheus to scrape metrics from other kube-state-metrics pod)
namespaces: cluster-0
(here I will run kube-state-metrics pod to monitor cluster-0
....
namespaces: cluster-4
(here I will run kube-state-metrics pod to monitor cluster-4)
...

И так далее ...

Проблема здесь в том, как настроить prometheus для автоматического очистки новых метрик состояния куба, поскольку я очень быстро расширю кластер кубернетов, или сжать его. И как определить разные показатели между ними, например наличие заголовка ...

Я попытался использовать конфигурацию, но просто нашел единственные - цели: ['serviceIP: 8080'] не очень хорошо в моей ситуации.

1
задан 16 October 2020 в 12:11
1 ответ

Как я уже упоминал в своем комментарии. Что вам нужно, так это Prometheus Self Discovery в Kubernetes:

Конфигурации Kubernetes Self Discovery позволяют извлекать данные цели автоматически, как и когда появляются новые цели. соскоб основан на именах сервисов Kubernetes, поэтому даже при изменении IP-адреса (и они будут), Prometheus может легко очищать цели.

Самообнаружение Prometheus основано на метках Kubernetes и аннотации объясняются здесь.Это позволяет значительно детализация при выборе приложений для парсинга. Это также здесь важно понимать ролевое поле, так как оно определяет поведение скребкового задания. роль определяет тип Kubernetes ресурс, который вы хотите, чтобы Prometheus искал. В настоящее время это может быть конечные точки, служба, модуль, узел или вход. Например, если роль установлен на pod, Prometheus обнаружит цель для каждого pod'а и выставит их контейнеры в качестве целей.

С его помощью вы сможете удалять метрики из новых узлов, когда они появляются. Более подробную информацию и примеры можно найти в связанных документах.

1
ответ дан 27 October 2020 в 09:17

Теги

Похожие вопросы