SpringBoot(3)之Actuaor

Actuator

  • 引用如下maven依賴
<!--整合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
相關文章
相關標籤/搜索