Spring Boot Actuator監控簡介
Spring Boot Actuator監控簡介
簡介 |
Actuator是Spring Boot提供的對應用系統的自省和監控的集成功能,可以查看應用配置的詳細信息,例如自動化配置信息、創建的Spring beans以及一些環境屬性等。 |
作者 |
李佳樺 |
1. 簡介
Actuator是Spring Boot提供的對應用系統的自省和監控的集成功能,
可以查看應用配置的詳細信息,例如自動化配置信息、創建的Spring beans
以及一些環境屬性等。
Spring Boot Actuator端點通過 JMX 和HTTP 公開暴露給外界訪問,
大多數時候我們使用基於HTTP的Actuator端點,因為它們很容易通過瀏覽器、
CURL命令、shell腳本等方式訪問。
路徑 |
描述 |
/health |
展示系統的各種組件運行狀態、硬碟使用狀況 |
/metrics |
統計系統當前的一些即時信息,如:該系統接收了多少個請求、cache命中率、mq中有多少條信息待處理、CPU使用率、內存占用情況等。 |
/metrics/{name} |
報告指定名稱的應用進程度量值 |
/dump |
當前系統中線程的詳細信息 |
/env |
展示系統變量 和 springboot的應用變量 |
/env/{name} |
根據名稱獲取特定的環境屬性值 |
/trace |
顯示最近的http請求的request、response對(默認最多緩存100條) |
/autoconfig |
展示所有auto-configuration候選者及它們被應用或未被應用的原因 |
/info |
顯示應用自定義的信息:如該應用的聯繫人、名稱、版本等 |
/configprops |
顯示所有被@ConfigurationProperties mark的Bean的信息列表 |
/mappings |
顯示所有@RequestMapping mark 的url list |
/shutdown |
允許以POST方式關閉應用,要求endpoints.shutdown.enabled設置為true |
/beans |
顯示該應用中所有Spring Beans的完整信息,包括依賴了哪些bean、是singleton還是prototype |
2. 開發環境
IDE:intelliJ IDEA
Java 版本:1.8
Maven:4.0.0
Spring Boot:1.5.9.RELEASE
3. 實作

但為了保證actuator暴露的監控接口的安全性,需要添加安全控制的依賴
spring-boot-start-security,訪問應用監控端點時,都需要輸入驗證信息。
Security 依賴,可以選擇不加,不進行安全管理,但不建議這麼做。


設定完成,啟動Server,可以看到瀑露的Endpoint


排序之後的部份信息:
metrics最重要的監控內容之一,主要監控了JVM內容使用、GC情況、類加載信息等。

4. 進階使用Spring Admin Server

