spring cloud 內置服務發現,但是很多時候我們基於prometheus 監控系統運行狀態的時候也是需要服務發現的
以下是spring cloud 集成prometheus 服務發現的一些實現方法
一些說明
很多時候我們對於spring cloud 的部署模型以及選擇的服務發現組件對於我們的監控也是會有很大的區別的
一些方法
- 基於服務發現組件,同時生成prrometheus基於文件服務發現的文件(同時任務,通過sidecar模式與prometheus服務一起)
這種方法基本通用,能解決好多不能支持服務發現的業務 - 復用部署平台的能力,比如復用k8s 的服務發現能力,我們部署的服務只需要添加一些注解就實現了服務發現能力
這種方法復用了部署平台的能力,但是很多時候可能數據過多,或者有bug(比如服務發現找錯地址了,或者配置不對,問題排查費事) - 直接使用prometheus 對於spring cloud服務發現的支持
這種方法比較依賴Prometheus核心組件對於spring cloud 周邊的支持,比如從v.2.22 開始支持的eureka一樣(很方便)
說明
以上是一些spring cloud 應用集成promehtues 服務發現能力的方法,模式是可以復用的,不只是spring cloud,其他類似的需求也可以使用
上邊介紹的方法