У нас есть кластер kubernetes, состоящий из 5 узлов. 2 узла используются только для KIAM, а остальные 3 — для развертывания контейнеров.
У меня развернуты и настроены prometheus и grafana, и мне нужно настроить мониторинг использования ЦП, памяти и модулей. Однако я хочу полностью исключить узлы, на которых размещается KIAM, из любой статистики или пороговых значений для предупреждений.
Единственное, что я вижу, возвращает prometheus, который может идентифицировать нужные мне узлы, это label_workload="gp" из метрики kube_node_labels. Чего я не знаю, как сделать, так это заставить графану использовать только эти узлы в своих вычислениях.
Возможно, можно иметь какое-то соединение запроса или подвыборку, чтобы определить имена узлов для включения??
Буду признателен за любую помощь в этом!!!
Они исходят от набора демонов node-exporter, который Prometheus затем очищает.
Я считаю, что метрики 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"}
, чтобы показать показатели только для выбранных узлов.
Откуда берутся показатели? Кто их экспортирует?
prometheus-node-exporter
?