从grafana监控中排除k8s节点

时间:2019-05-29 10:30:51

标签: kubernetes grafana prometheus

我们有一个由5个节点组成的kubernetes集群。其中两个节点仅用于KIAM,其他三个节点用于容器部署。

我已经部署并配置了Prometheus和grafana,并且需要配置对CPU,内存和Pod使用情况的监视。但是,我想从任何统计信息或警报阈值中完全排除承载KIAM的节点。

普罗米修斯返回的唯一可以识别我需要的节点的东西是kube_node_labels指标中的label_workload =“ gp”。我不知道该怎么办,是让grafana只在计算中使用这些节点。

也许可以使用某种查询联接或子选择来标识要包括的节点名称?

在此方面,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

我相信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"},以仅显示所选节点的指标。