xuande / nacos-consul-adapter

nacos prometheus
MIT License
59 stars 35 forks source link

为何我按照这样配置,prometheus发现不了服务?报健康检查错误,加个健康检查接口,报服务刷新失败,tags= #2

Open bigonege opened 4 years ago

zliu017 commented 4 years ago

同问。 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\"})"

zliu017 commented 4 years ago

同问。 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,问题解决。

chen-gliu commented 3 years ago

报错是因为Consul修改了服务获取的接口,所以Prometheus也做了相应的更新。我开源的adapter实现了最近的接口和兼容了老的接口。提供了长轮询的方式。https://github.com/chen-gliu/nacos-consul-adapter,欢迎使用