SpringBoot的監控與管理
在SpringPOMs中提供了一個特殊依賴模組spring-boot-starter-actuator。引入該模組能夠自動為SpringBoot構建的應用提供一系列用於監控的端點。大大減少了運維成本。
快速入門
在一個標準的springBoot專案中新增如下依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
增加該依賴,重啟專案,此時我們可以在控制檯中看到如下輸出:

暴露的端點
然後在瀏覽器中訪問/health端點,會看到:

訪問health
在沒有引入其他依賴之前,該端點的內容較為簡單,後續引入Cloud各個元件之後,它會變得非常豐富。
原生端點
根據端點的作用,我們可以將原生端點分為三大類:
- 應用配置類 :獲取應用程式中載入的應用配置、環境變數、自動化配置報告等與SpringBoot應用密切相關的配置類資訊。
- 度量指標類 :獲取應用程式執行過程中用於監控的度量指標,比如記憶體資訊、執行緒池資訊、HTTP請求統計等
- 操作控制類 :提供了對應用的關閉等操作類功能。
下面來通過一張圖表介紹其中的功能:
原生端點
常見問題:
1.添加了依賴但是沒有暴露端點
將Springboot的版本降低一下會好一點,我的版本為1.5.16.RELEASE
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.16.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
2.訪問埠沒有許可權,報401
在配置檔案中加入一段配置:
management.security.enabled=false