Prometheus之consul_sd_config

半兽人 发表于: 2020-10-20   最后更新时间: 2020-10-20 21:29:28  
{{totalSubscript}} 订阅, 2,766 游览

Consul服务发现配置允许从Consul的Catalog API中检索和获取目标。

下面的meta标签在relabeling期间在目标上仍然是可用的:

  • __meta_consul_address: 目标地址
  • __meta_consul_dc: 目标的数据中心名称
  • __meta_consul_node: 目标的节点名称
  • __meta_consul_service_address: 目标的服务地址
  • __meta_consul_service_id: 目标的服务ID
  • __meta_consul_service_port: 目标的服务端口
  • __meta_consul_service: 这个目标属于哪个服务名称
  • __meta_consul_tags: 由标签分隔符链接的目标的标签列表
# 下面配置是访问Consul API所需要的信息
server: <host>
[ token: <string> ]
[ datacenter: <string> ]
[ scheme: <string> ]
[ username: <string> ]
[ password: <string> ]

# 指定对于某个目标的服务列表被检测, 如果省略,所有服务被抓取
services:
  [ - <string> ]

# The string by which Consul tags are joined into the tag label.
[ tag_separator: <string> | default = , ]

注意:用于获取目标的IP和PORT,被组装到<__meta_consul_address>:<__meta_consul_service_port>。然而,在一些Consul创建过程中,这个相关地址在__meta_consul_service_address。在这些例子中,你能使用relabel特性去替换指定的__address__标签。

更新于 2020-10-20

查看Prometheus更多相关的文章或提一个关于Prometheus的问题,也可以与我们一起分享文章