Исключить узлы k8s из мониторинга grafana

У нас есть кластер kubernetes, состоящий из 5 узлов. 2 узла используются только для KIAM, а остальные 3 — для развертывания контейнеров.

У меня развернуты и настроены prometheus и grafana, и мне нужно настроить мониторинг использования ЦП, памяти и модулей. Однако я хочу полностью исключить узлы, на которых размещается KIAM, из любой статистики или пороговых значений для предупреждений.

Единственное, что я вижу, возвращает prometheus, который может идентифицировать нужные мне узлы, это label_workload="gp" из метрики kube_node_labels. Чего я не знаю, как сделать, так это заставить графану использовать только эти узлы в своих вычислениях.

Возможно, можно иметь какое-то соединение запроса или подвыборку, чтобы определить имена узлов для включения??

Буду признателен за любую помощь в этом!!!

Откуда берутся показатели? Кто их экспортирует? prometheus-node-exporter?

Moritz Schmitz v. Hülst 29.05.2019 18:07

Они исходят от набора демонов node-exporter, который Prometheus затем очищает.

Steve 30.05.2019 10:32
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
3
2
853
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что метрики node_uname_info — лучший показатель для получения всей информации о вашем узле. Поэтому я объясню, используя эту метрику.

У вас есть два варианта:

Вариант 1: вы жестко прописываете имена узлов в свою панель управления Grafana. Тогда ваш запрос должен выглядеть примерно так node_uname_info{nodename=~"node1|node2|node3"}. node1-3 — это узлы, для которых вы хотите иметь метрики.

Вариант 2: вы создаете переменную и позволяете пользователю выбирать узлы. Допустим, имя переменной $nodes, а запрос должен быть label_values(node_uname_info, nodename). Должна быть разрешена возможность выбора нескольких значений. Затем в своем запросе вы можете выполнить node_uname_info{nodename=~"$nodes"}, чтобы показать показатели только для выбранных узлов.

Другие вопросы по теме