Spring boot使用Actuator監控應用狀態
阿新 • • 發佈:2019-02-19
Actuator是Spring Boot提供的對應用系統的自省和監控的整合功能,可以對應用系統進行配置檢視、相關功能統計等。
引入依賴即可使用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
直接訪問ip地址+埠號+上圖路徑就可以呼叫檢視。
配置檔案屬性介紹
management.port
:指定訪問這些監控方法的埠,與邏輯介面埠分離。如果不想將這些暴露在http中,可以設定 management.port = -1management.address
:指定地址,比如只能通過本機監控,可以設定 management.address = 127.0.0.1
根據上面表格,鑑權為false的,表示不敏感,可以隨意訪問,否則就是做了一些保護,不能隨意訪問。
endpoints.mappings.sensitive=false
這樣需要對每一個都設定,比較麻煩。敏感方法預設是需要使用者擁有ACTUATOR
角色,因此,也可以設定關閉安全限制:
management.security.enabled=false
或者配合Spring Security
做細粒度控制。
部分配置不夠完整,如:management.context-path=/manage,加上此配置會在上圖路經和埠號之間加上/manage才能訪問。
下面補上Spring Security的檔案配置:
endpoints.shutdown.sensitive=true
security.user.name=admin
security.user.password=admin
management.security.role=SUPERUSER