如何在Prometheus中保留白名单指标并丢弃其余所有指标?
解决Prometheus仅保留白名单指标的问题
嘿,其实你当前的配置已经完美实现了“保留白名单指标、丢弃其余所有”的需求啦!
为什么当前配置有效?
你写的这段metric_relabel_configs逻辑就是专门干这个的:
source_labels: [__name__]:告诉Prometheus要匹配指标的名称(__name__是Prometheus内置标签,代表指标本身的名称)regex: (?i)(metric1|metric2|metric3):定义白名单规则,(?i)表示忽略大小写,括号里的就是你想保留的指标名集合action: keep:这个动作的核心就是只保留匹配上正则的指标,所有不匹配的都会被自动丢弃,完全不需要额外加其他规则来过滤非白名单的指标
完整配置示例
metric_relabel_configs: - source_labels: [__name__] regex: (?i)(metric1|metric2|metric3) action: keep
小补充
如果后续需要调整白名单,直接在正则的括号里新增或修改指标名就行,比如要加metric4,就改成(?i)(metric1|metric2|metric3|metric4);要是不需要忽略大小写,去掉(?i)就可以了。
内容的提问来源于stack exchange,提问作者rofls
相关产品推荐
相关产品推荐

