基于 Consul 服务发现
使用 consul 发现某个特定的服务
有 2 种方法 方法 一
- job_name: 'test-consul-sd'
consul_sd_configs:
- server: 'consul.erdong.site'
datacenter: 'dc-prom'
allow_stale: true
services: ['test-1']
思路:指定对应的 Consul Server,指定对应的服务名称
- job_name: 'test-consul-sd'
consul_sd_configs:
- server: 'consul.erdong.site'
datacenter: 'dc-prom'
allow_stale: true
services: []
relabel_configs:
- source_labels: [__meta_consul_service]
regex: "test-1"
action: keep
思路:指定对应的 Consul Server,然后获取所有的服务,然后通过服务名进行过滤,只保留指定的服务。
两个都可以正常使用,根据不同的场景选择不同的方式。