我们有一个由5个节点组成的kubernetes集群。其中两个节点仅用于KIAM,其他三个节点用于容器部署。
我已经部署并配置了Prometheus和grafana,并且需要配置对CPU,内存和Pod使用情况的监视。但是,我想从任何统计信息或警报阈值中完全排除承载KIAM的节点。
普罗米修斯返回的唯一可以识别我需要的节点的东西是kube_node_labels指标中的label_workload =“ gp”。我不知道该怎么办,是让grafana只在计算中使用这些节点。
也许可以使用某种查询联接或子选择来标识要包括的节点名称?
在此方面,我将不胜感激!
答案 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"}
,以仅显示所选节点的指标。