Исключить узлы k8s из мониторинга графана - PullRequest
2 голосов
/ 29 мая 2019

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

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

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

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

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

1 Ответ

1 голос
/ 31 мая 2019

Я считаю, что 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"}, чтобы показывать метрики только для выбранных узлов.

...