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__
标签。