Метки от узлов к демону / kube-prometheus-exporter-node - PullRequest
0 голосов
/ 16 февраля 2019

prometheus-operator включает DaemonSet для развертывания узла-экспортера на каждый узел в кластере.Это работает, но нам не хватает некоторой полезной информации о метках, например:

# kubectl get nodes --all-namespaces --show-labels=true
NAME                            STATUS    ROLES     AGE       VERSION    LABELS
ip-1   Ready     master    2d        v1.10.12   ...,kubernetes.io/role=master,...
=
ip-2   Ready     node      2d        v1.10.12   ...,kubernetes.io/role=node,...

Таким образом, у нас есть полезная информация в метках - ip-1 - это master, ip-2 - это рабочий и т. Д.

НО эта информация теряется в целевых объектах экспортера узлов, поскольку метки узлов не распространяются на модули-экспортеры узлов демона.

Так что в Прометее я не могу сгруппировать узлы по их типу, например.

Может быть, есть способ, как этого добиться?Спасибо!

1 Ответ

0 голосов
/ 16 февраля 2019

Похоже, вам нужно использовать relabel_config

Это пример: https://www.robustperception.io/automatically-monitoring-ec2-instances

PS Что касается конкретных ролей, вы можете найти этот пост полезнымwell: Как иметь метки для ролей машины

Обновление: для получения других сведений об узле, недоступных из метаданных, коляски или контейнера init, например: контейнер initдля примера свойств узла .

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

...