actuator 學習筆記

yaoayao123發表於2020-09-23

簡介

spring-boot-starter-actuator 是一個監控服務自身資訊的模組,提供大量的監控端點,主要作用是監控和管理

端點監控分類

  • 應用配置類:獲得應用程式中載入的應用配置,環境變數,自動化配置報告等與springboot應用密切相關的配置類資訊.
  • 度量指標類:獲取應用程式執行過程中用於監控的度量指標.比如:記憶體資訊,執行緒池資訊,http請求統計等.
  • 操作控制類:提供了對應用的關閉等操作類功能.

1.x–>2.x 有些變化

感謝這個部落格: https://blog.csdn.net/whf96998/article/details/83345211.
我的版本是

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

應用配置類端點

/actuator
actuator 暴露的所有端點
/actuator/conditions
獲取一系列關於Spring 應用配置內容的詳細內容,例如:自動化配置的報告、Bean建立的報告、環境屬性的報告等
/actuator/beans
該端點用來獲取應用上下文中建立的所有Bean。
/actuator/configprops
該端點用來獲取應用中配置的屬性資訊報告。prefix屬性代表了屬性的配置字首,properties代表了各個屬性的名稱和值。 可以通過該報告來看到各個屬性的配置路徑。
我們要關閉該端點,就可以通過使用endpoints.configprops.enabled=false來完成設定。
/actuator/loggers
檢視日誌級別設定資訊。也可以通過/loggers/{name:.*}的方式來檢視指定的日誌設定

應用配置類端點

/actuator/env
它用來獲取應用所有可用的環境屬性報告。包括:環境變數、JVM屬性、應用的配置配置、命令列中的引數。
/actuator/mappings
該端點用來返回所有Spring MVC的控制器對映關係報告
/actuator/info
該端點用來返回一些應用自定義的資訊。預設情況下,該端點只會返回一個空的json內容。 可以在application.properties或application.yml配置檔案中通過info字首來設定一些屬性。
例如:
info.app.name=spring-boot-hello
info.app.version=1.0.0

度量指標類端點

/actuator/metrics
該端點用來返回當前應用的各類重要度量指標,比如:記憶體資訊、執行緒資訊、垃圾回收資訊等。
還可以通過/metrics/{name}介面來更細粒度的獲取度量資訊,比如我們可以通過訪問/metrics/jvm.memory.used 來獲取當前已用記憶體。
/actuator/heapdump
獲取詳細堆疊資訊,生成heapdump年-月-日-時-分-live7295082294321485537.hprof.gz檔案,放置hprof檔案。
可以使用jvisualvm.exe直接開啟,也可以直接使用eclipse開啟,需要安裝外掛Eclipse Memory Analyzer tool(MAT)
/actuator/threaddump
該端點用來暴露程式執行中的執行緒資訊

操作控制類

/actuator/shutdown
只支援post
通過如下配置開啟它:endpoints.shutdown.enabled=true
只需要訪問該應用的/shutdown端點就能實現關閉該應用的遠端操作。

相關文章