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學習筆記筆記
- IT學習筆記筆記
- 學習筆記筆記
- 【學習筆記】數學筆記
- 《JAVA學習指南》學習筆記Java筆記
- Elasticsearch學習筆記Elasticsearch筆記
- Scala學習筆記筆記
- MySql學習筆記MySql筆記
- jQuery 學習筆記jQuery筆記
- react學習筆記React筆記
- 學習筆記(4.3)筆記
- 學習筆記(4.4)筆記
- 學習筆記(3.29)筆記
- 學習筆記(4.1)筆記
- AOP學習筆記筆記
- AspectJ學習筆記筆記
- 學習筆記(3.27)筆記
- 學習筆記(4.2)筆記
- golang 學習筆記Golang筆記
- Zookeeper學習筆記筆記
- 學習筆記(3.24)筆記
- 學習筆記(3.25)筆記
- 學習筆記(3.21)筆記
- GitHub學習筆記Github筆記
- jest 學習筆記筆記
- typescript 學習筆記TypeScript筆記
- Echarts學習筆記Echarts筆記
- js學習筆記JS筆記
- shell學習筆記筆記
- Dubbo 學習筆記筆記
- SVN 學習筆記筆記
- 笨笨學習筆記筆記
- vue學習筆記Vue筆記
- wepack學習筆記筆記
- redis學習筆記Redis筆記
- PureMVC學習筆記REMMVC筆記
- gitee 學習筆記Gitee筆記