踩坑及解決以下問題
1、客戶端監控信息不顯示,需要暴露監控檢查接口路徑
2、服務端不顯示客戶端日志,需要啟用日志,并指定日志路徑
3、解決在k8s下,客戶端多實例注冊id相同,如2個實例只顯示一個
整體架構
springboot-admin 由服務端和客戶端組成
服務端負責
1、提供 Web 管理界面,展示應用的運行狀態、日志、性能指標等
2、通過 HTTP 接口調用客戶端actuator健康檢查接口,獲取監控數據
3、服務上線、下線、異常預警(可拓展各種方式:如郵件、短信、釘釘等)
客戶端負責
1、啟動應用向服務端注冊客戶端信息
2、定時向服務端發送心跳請求,上報應用狀態
2、暴露Actuator接口,供服務端獲取內存、線程、日志等數據
整體效果
部署實操
服務端部署
此處版本
springboot 2.5.14
spring-boot-admin-starter-server 2.6.5
添加依賴
此處添加spring-boot-starter-security,訪問需要登錄
<!-- SpringBoot Admin --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId></dependency><!-- SpringBoot Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!-- jetty 長鏈接場景,節省資源--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><!-- Spring Security --><dependency><groupId>org.springframework.boot</groupId><artifactId