nacos-consul-adapter
nacos-consul-adapter copied to clipboard
为何我按照这样配置,prometheus发现不了服务?报健康检查错误,加个健康检查接口,报服务刷新失败,tags=
同问。 prometheus报错: Sep 01 12:23:11 localhost.localdomain prometheus[6308]: level=error ts=2020-09-01T04:23:11.176Z caller=consul.go:487 component="discovery manager scrape" discovery=consul msg="Error refreshing service" service=nacos-consul-adapter tags= err="Unexpected response code: 404 ({"timestamp":"2020-09-01T04:23:11.175+0000","status":404,"error":"Not Found","message":"No message available","path":"/v1/health/service/nacos-consul-adapter"})"
同问。 prometheus报错: Sep 01 12:23:11 localhost.localdomain prometheus[6308]: level=error ts=2020-09-01T04:23:11.176Z caller=consul.go:487 component="discovery manager scrape" discovery=consul msg="Error refreshing service" service=nacos-consul-adapter tags= err="Unexpected response code: 404 ({"timestamp":"2020-09-01T04:23:11.175+0000","status":404,"error":"Not Found","message":"No message available","path":"/v1/health/service/nacos-consul-adapter"})"
Prometheus版本降到v2.16.0,问题解决。
报错是因为Consul修改了服务获取的接口,所以Prometheus也做了相应的更新。我开源的adapter实现了最近的接口和兼容了老的接口。提供了长轮询的方式。https://github.com/chen-gliu/nacos-consul-adapter,欢迎使用