当使用Nacos作为注册中心时通过nacos-consul-adapter
能够使prometheus自动发现Nacos中的服务
这个适配器只实现了prometheus使用consul_sd_config配置时需要的http接口,具体实现的接口如下:
- /v1/agent/self 返回默认的datacenter
- /v1/catalog/services 返回nacos中的服务列表
- /v1/catalog/service/{service} 返回服务实例
- Java 1.8+
- Spring Boot 2.1.x
- Spring Cloud Greenwich
在prometheus配置文件中使用consul_sd_configs
配置adapter地址
- job_name: 'nacos-prometheus'
metrics_path: '/actuator/prometheus'
consul_sd_configs:
- server: 'localhost:8080'
services: []