1. 程式人生 > >SpingCloud微服務架構學習(二)之Actuator監控

SpingCloud微服務架構學習(二)之Actuator監控

pid fig 變量 -s 健康 服務架構 pan frame localhost

我們那我們之前編寫的服務提供者為例,為項目添加如下依賴:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

然後啟動項目,訪問:http://localhost:8080/actuator/health;返回結果:

{"status":"UP"}
UP表示運行正常。但是這個信息有點簡單,我們要查看詳細信息怎麽辦呢?
在application.yml中添加如下代碼(註意空格格式問題):

#show-details的值有三個:never,when-authorized,always。
#never:從不展示詳情(默認)
#when-authorized:詳情只展示給授權用戶,授權角色可使用 management.endpoint.health.roles 進行配置
#always:展示詳情給所有用戶
management:
endpoint:
health:
show-details: always

再次訪問http://localhost:8080/actuator/health;返回結果:

{"status":"UP",
  "details":{
    "db":{"status":"UP","details":{"database":"H2","hello":1}},
   "diskSpace":{"status":"UP","details":{"total":38412021760,"free":17133817856,"threshold":10485760}}
  }
}
是不是詳細了很多!
actuator的訪問格式為http://{ip}:{port}/actuator/{endpoint},Spring Boot 2.0.0.之前的版本沒有actuator子路徑,直接訪問
http://{ip}:{port}/{endpoint}

常用的endpoint包括一下幾個:
autoconfig:顯示自動配置信息
beans : 顯示應用上下文中所有beans
dump :顯示線程活動的快照
env :顯示應用環境的變量
health:健康指標
info:應用信息,可使用info.*屬性自定義info端點公開數據
mappings:顯示所有url路徑
shutdown:關閉應用,默認不啟用。
trace:顯示跟蹤信息。
關於其他endpoint可參考springboot開發文檔。

SpingCloud微服務架構學習(二)之Actuator監控