引用actuator模塊 根據(jù)應(yīng)用依賴和配置自動為應(yīng)用創(chuàng)建一系列用于監(jiān)控的端點(diǎn)
啟動項目可以看到這些端點(diǎn)
Actuator 提供了 13 個接口
配置
#用于選擇公開所有端點(diǎn)
management.endpoints.web.exposure.include=*
#顯示所有健康狀態(tài)
management.endpoint.health.show-details=always
#配置端點(diǎn)的啟用,使用management.endpoint.<id>.enabled屬性? false關(guān)閉? true開啟
management.endpoint.configprops.enabled=false
#Actuator 默認(rèn)所有的監(jiān)控點(diǎn)路徑都在/actuator/*虎忌,當(dāng)然如果有需要這個路徑也支持定制泡徙。
management.endpoints.web.base-path=/actuator
原生端點(diǎn):分為三類:?
1.應(yīng)用配置類? :獲取應(yīng)用配置 環(huán)境變量 自動化配置等信息,是一個靜態(tài)報告
/configprops
獲取應(yīng)用中配置的屬性信息報告
/beans
獲取應(yīng)用上下文中創(chuàng)建的所有bean
/env
獲取應(yīng)用中所有可用的環(huán)境屬性報告
/mappings
返回所有springmvc的控制器映射關(guān)系
/info
返回應(yīng)用自定義信息? 可以通過在配置文件中用 info前綴來設(shè)置屬性
2.度量指標(biāo)類 :是動態(tài)變化的? 比如內(nèi)存使用情況? HTTP請求統(tǒng)計等
/metrics? ?
獲取應(yīng)用運(yùn)行狀態(tài)的完整度量指標(biāo)報告
/health?
獲取應(yīng)用的各類健康指標(biāo)信息? actuator模塊自帶實現(xiàn)了一些常用資源的健康指標(biāo)檢測器呐籽,都是通過HealthIndicator接口實現(xiàn)锋勺,并實現(xiàn)自動化裝配。
DiskSpaceHealthIndicator? ? 地磁盤空間檢測
DataSourceHealthIndicator? ? 檢測DataSource連接是否可用
MongoHealthIndicator? ? ? ? ? ? 檢測Mongo數(shù)據(jù)庫是否可用
RabbitHealthIndicator? ? ? ? ? ? ? 檢測Rabbit服務(wù)器是否可用
RedisHealthIndicator? ? ? ? ? ? ? 檢測Redis服務(wù)器是否可用
SolrHealthIndicator? ? ? ? ? ? ? ? ? 檢測Solr服務(wù)器是否可用
/heapdump? 可以dump出當(dāng)前jvm的heap
/threaddump 當(dāng)前jvm的線程快照
/httptrace? 最近的100個http請求狡蝶,包括request和response內(nèi)容庶橱。
3.操作控制類
/shutdown? 用來關(guān)閉應(yīng)用的端點(diǎn)