Получение метрик модуля во внешний прометей - PullRequest
1 голос
/ 17 июня 2020
• 1000 Я начал добавлять данные с помощью node-exporter, kube-state-metrics, но застрял на развертывании metrics-server. Используя helm, я conf и установил его, kube top и kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq извлекают данные, но может кто-нибудь посоветовать, как я могу вытащить все это на свой внешний Prometheus? Есть ли способ предоставить это URL-адресу / metrics? Спасибо!

1 Ответ

1 голос
/ 18 июня 2020

Думаю, лучше всего использовать федерацию Прометея. В этой настройке

  1. у вас будет один Прометей в кластере и исходный внешний Прометей. Прометей в кластере выполняет фактический сбор и временное хранение.

  2. Во внешнем prometheus вы очищаете конечную точку /federate вашего кластерного Prometheus. /federate специально разработан для того случая, который вы пытаетесь использовать.

Это лучший метод для получения производительного и надежного сбора показателей. Получение метрик через apiserver - не лучший способ. Даже если это возможно, это создаст ненужную нагрузку на apiserver.

...