java架構師如何使用Spring Boot2.x Actuator監控應用
開啟監控
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
預設端點
Spring Boot 2.0 的Actuator只暴露了health和info端點,提供的監控資訊無法滿足我們的需求
在1.x中有n多可供我們監控的節點,官方的回答是為了安全….
開啟所有端點
在application.yml中加入如下配置資訊
*代表所有節點都載入
management:
endpoints:
web:
exposure:
include:
- "*"
Health
會顯示系統狀態
{"status":"UP"}
shutdown
用來關閉節點
開啟遠端關閉功能
management:
endpoint:
shutdown:
enabled: true
使用Post方式請求端點
{
"message": "Shutting down, bye..."
}
autoconfig
獲取應用的自動化配置報告
beans
獲取應用上下文中建立的所有Bean
configprops
獲取應用中配置的屬性資訊報告
env
獲取應用所有可用的環境屬性報告
Mappings
獲取應用所有Spring Web的控制器對映關係報告
info
獲取應用自定義的資訊
metrics
返回應用的各類重要度量指標資訊
Metrics主節點並沒有返回全量資訊,我們可以通過不同的key去載入我們想要的值
metrics/jvm.memory.max
Threaddump
1.x中為dump
返回程式執行中的執行緒資訊
Httptrace
返回基本的HTTP跟蹤資訊 儲存最近100條在記憶體中
本篇文章為課堂學習筆記和課件,相關學習視訊可以點選“瞭解更多”學習瞭解!!!