如何为Prometheus的kubernetes_sd_configs配置多标签选择器?
Prometheus Kubernetes Pod服务发现多标签选择器配置问题
你当前的配置报错是因为在selectors下重复定义了相同role: pod的选择器,Prometheus不允许同一kubernetes_sd_configs条目下出现重复role的选择器。
当然可以配置多标签选择器,分两种场景处理:
逻辑与(同时匹配多个标签)
如果需要Pod同时满足app=MyApp和type=client两个标签条件,把多个标签用逗号合并到同一个选择器里即可:
kubernetes_sd_configs: - role: pod selectors: - role: pod label: "app=MyApp,type=client"
逻辑或(匹配任意一个标签)
如果需要Pod满足app=MyApp或者type=client其中一个条件,要拆分成两个独立的kubernetes_sd_configs条目:
kubernetes_sd_configs: - role: pod selectors: - role: pod label: "app=MyApp" - role: pod selectors: - role: pod label: "type=client"
如果需要更复杂的筛选逻辑,还可以结合relabel_configs在抓取阶段做进一步过滤,比如基于标签正则匹配、添加或移除标签等。
内容的提问来源于stack exchange,提问作者Kuba
相关产品推荐
相关产品推荐

