基于 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,然后获取所有的服务,然后通过服务名进行过滤,只保留指定的服务。

两个都可以正常使用,根据不同的场景选择不同的方式。

results matching ""

    No results matching ""