如何在kube-prometheus-stack中丢弃kubernetes-service-endpoints job的kube_secret指标
你之前配置不生效是因为没有将丢弃规则加到正确的配置层级,kube_secret_*指标默认由kube-prometheus-stack依赖的kube-state-metrics组件输出,对应的采集规则配置在子chart的专属配置段,而非全局通用的service monitor配置中,可按需求选择以下方案配置:
方案1:从源头禁用Secret指标采集(更高效,推荐)
直接关闭kube-state-metrics对Secret资源的指标采集,从源头停止生成对应指标,无需额外过滤:
kube-state-metrics: resources: # 完全关闭Secret相关指标的生成 secrets: false
方案2:仅过滤指定前缀的Secret指标
如果需要保留部分Secret相关指标,仅丢弃kube_secret_前缀的指标,可在kube-state-metrics的ServiceMonitor配置中添加丢弃规则:
kube-state-metrics: serviceMonitor: metricRelabelings: - action: drop regex: 'kube_secret_.+' sourceLabels: [__name__]
全局生效兜底方案
如果你需要对所有采集Job的这类指标都做过滤,可以将规则加到Prometheus全局的指标重标签配置中:
prometheus: prometheusSpec: metricRelabelings: - action: drop regex: 'kube_secret_.+' sourceLabels: [__name__]
配置完成后执行helm upgrade命令更新对应kube-prometheus-stack的release即可生效。
内容的提问来源于stack exchange,提问作者towel
相关产品推荐
相关产品推荐

