1. 程式人生 > >java架構師如何使用Spring Boot2.x Actuator監控應用

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條在記憶體中

本篇文章為課堂學習筆記和課件,相關學習視訊可以點選“瞭解更多”學習瞭解!!!