Actuator
<!--整合springboot監控工具 actuator-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 注意:spring Boot把全部端口屏蔽了。全部 endpoints 默認狀況下都已移至 /actuator。就是多了跟路徑 actuator。可是Actuator只暴露了health和info端點-
- 在SpringBoot的application.yml配置文件中加入這句話暴露全部端點。
management:
endpoints:
web:
exposure:
include: "*" # * 在yaml 文件屬於關鍵字,因此須要加引號
management:
context-path: /mgmt
端口配置
HTTP方法 |
路 徑 |
描 述 |
GET |
/autoconfig 【2.0改成conditions】 |
提供了一份自動配置報告,記錄哪些自動配置條件經過了,哪些沒經過 |
GET |
/configprops |
描述配置屬性(包含默認值)如何注入Bean |
GET |
/beans |
描述應用程序上下文裏所有的Bean,以及它們的關係 |
GET |
/dump |
獲取線程活動的快照 |
GET |
/env |
獲取所有環境屬性 |
GET |
/env/{name} |
根據名稱獲取特定的環境屬性值 |
GET |
/health |
報告應用程序的健康指標,這些值由HealthIndicator的實現類提供。如今有一個 management.endpoint.health.show-details 選項 never, always, when-authenticated,而不是依靠 sensitive 標誌來肯定 health 端點是否必須顯示所有細節。 默認狀況下,/actuator/health公開而且不顯示細節 |
GET |
/info |
獲取應用程序的定製信息,這些信息由info打頭的屬性提供 |
GET |
/mappings |
描述所有的URI路徑,以及它們和控制器(包含Actuator端點)的映射關係 |
GET |
/metrics |
報告各類應用程序度量信息,好比內存用量和HTTP請求計數 |
GET |
/metrics/{name} |
報告指定名稱的應用程序度量值 |
POST |
/shutdown |
關閉應用程序,要求endpoints.shutdown.enabled設置爲true |
GET |
/trace【2.0改成httptrace】 |
提供基本的HTTP請求跟蹤信息(時間戳、HTTP頭等) |
/metrics
分 類 |
前 綴 |
報告內容 |
垃圾收集器 |
gc.* |
已經發生過的垃圾收集次數,以及垃圾收集所耗費的時間,適用於標記-清理垃圾收集器和並行垃圾收集器(數據源自 java.lang.management.GarbageCollectorMXBean) |
內存 |
mem.* |
分配給應用程序的內存數量和空閒的內存數量(數據源自java.lang.Runtime) |
堆 |
heap.* |
當前內存用量(數據源自java.lang.management.MemoryUsage) |
類加載器 |
classes.* |
JVM類加載器加載與卸載的類的數量(數據源自java.lang. management.ClassLoadingMXBean) |
系統 |
processors、uptimeinstance.uptime、systemload.average |
系統信息,例如處理器數量(數據源自java.lang.Runtime)、運行時間(數據源自java.lang.management.RuntimeMXBean)、平均負載(數據源自java.lang.management.OperatingSystemMXBean) |
線程池 |
threads.* |
線程、守護線程的數量,以及JVM啓動後的線程數量峯值(數據源自java.lang .management.ThreadMXBean) |
數據源 |
datasource.* |
數據源鏈接的數量(源自數據源的元數據,僅當Spring應用程序上下文裏存在DataSource Bean的時候纔會有這個信息) |
Tomcat會話 |
httpsessions.* |
Tomcat的活躍會話數和最大會話數(數據源自嵌入式Tomcat的Bean,僅在使用嵌入式Tomcat服務器運行應用程序時纔有這個信息) |
HTTP |
counter.status.、gauge.response. |
多種應用程序服務HTTP請求的度量值與計數器 |
/health
header 1 |
header 2 |
header 2 |
ApplicationHealthIndicator |
none |
永遠爲UP |
DataSourceHealthIndicator |
db |
若是數據庫能連上,則內容是UP和數據庫類型;不然爲DOWN |
DiskSpaceHealthIndicator |
diskSpace |
若是可用空間大於閾值,則內容爲UP和可用磁盤空間;若是空間不足則爲DOWN |
JmsHealthIndicator |
jms |
若是能連上消息代理,則內容爲UP和JMS提供方的名稱;不然爲DOWN |
MailHealthIndicator |
mail |
若是能連上郵件服務器,則內容爲UP和郵件服務器主機和端口;不然爲DOWN |
MongoHealthIndicator |
mongo |
若是能連上MongoDB服務器,則內容爲UP和MongoDB服務器版本;不然爲DOWN |
RabbitHealthIndicator |
rabbit |
若是能連上RabbitMQ服務器,則內容爲UP和版本號;不然爲DOWN |
RedisHealthIndicator |
redis |
若是能連上服務器,則內容爲UP和Redis服務器版本;不然爲DOWN |
SolrHealthIndicator |
solr |
若是能連上Solr服務器,則內容爲UP;不然爲DOWN |