如何在Prometheus的static_configs中为指定Target添加专属标签?
为Prometheus Job中的每个Target单独添加标签
当然可以给每个Target单独设置专属标签!最直接且清晰的方式是把每个目标拆分为static_configs下的独立条目,每个条目单独定义targets(单个目标)和对应的labels。
修改后的配置示例如下:
- job_name: 'test-name' static_configs: - targets: [ '192.168.1.1:9100' ] labels: group: 'development' service: 'service-1' - targets: [ '192.168.1.1:9101' ] labels: group: 'development' service: 'service-2' - targets: [ '192.168.1.1:9102' ] labels: group: 'development' service: 'service-3'
这样每个Target都会带上自己的service标签,同时保留公共的group标签。
如果你的目标数量较多,不想重复写公共标签,还可以利用Prometheus的relabel_configs或者metric_relabel_configs来批量处理,但对于少量目标的场景,上面的拆分方法可读性最高,也最容易维护。
内容的提问来源于stack exchange,提问作者Krzysztof Rosiński
相关产品推荐
相关产品推荐

