actuator 學習筆記
簡介
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端點就能實現關閉該應用的遠端操作。
相關文章
- springcloud學習筆記(五)Spring Cloud ActuatorSpringGCCloud筆記
- numpy的學習筆記\pandas學習筆記筆記
- 學習筆記筆記
- 【學習筆記】數學筆記
- 機器學習學習筆記機器學習筆記
- 《JAVA學習指南》學習筆記Java筆記
- 學習筆記-粉筆980筆記
- fastadmin學習筆記AST筆記
- JAVA學習筆記Java筆記
- FFT學習筆記FFT筆記
- HTML學習筆記HTML筆記
- wireshark學習筆記筆記
- LCA學習筆記筆記
- Tarjan 學習筆記筆記
- TensorFlow 學習筆記筆記
- PyTorch 學習筆記PyTorch筆記
- 字串學習筆記字串筆記
- Go 學習筆記Go筆記
- Bash 學習筆記筆記
- argparse學習筆記筆記
- Rust 學習筆記Rust筆記
- Python學習筆記Python筆記
- SpringBoot學習筆記Spring Boot筆記
- 吉他學習筆記筆記
- PHP 學習筆記PHP筆記
- Docker學習筆記Docker筆記
- AJAX學習筆記筆記
- TVM學習筆記筆記
- Flask學習筆記Flask筆記
- 2024.3.6學習筆記筆記
- Mockito 學習筆記Mockito筆記
- Docker 學習筆記Docker筆記
- Dart 學習筆記Dart筆記
- SpringMVC學習筆記SpringMVC筆記
- Reverse學習筆記筆記
- Crypto學習筆記筆記
- DSP學習筆記筆記
- SQL學習筆記SQL筆記