溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

spring boot監(jiān)控端點(diǎn)的作用是什么

發(fā)布時(shí)間:2021-06-12 17:01:14 來(lái)源:億速云 閱讀:444 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了spring boot監(jiān)控端點(diǎn)的作用是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、監(jiān)控端點(diǎn)的作用:

根據(jù)端點(diǎn)的作用,可以將端點(diǎn)分為四大類(lèi):

應(yīng)用配置類(lèi):獲取應(yīng)用程序中加載的應(yīng)用配置,環(huán)境變量,自動(dòng)化配置報(bào)告等與應(yīng)用相關(guān)的信息。

度量指標(biāo)類(lèi):獲取應(yīng)用程序運(yùn)行過(guò)程中用于監(jiān)控的度量指標(biāo),比如內(nèi)存信息,線程信息,http請(qǐng)求等。

操作控制類(lèi):提供了對(duì)應(yīng)用的關(guān)閉等操作類(lèi)功能。 下面的端點(diǎn)都是可用的:

ID描述敏感(Sensitive)
autoconfig顯示一個(gè)auto-configuration的報(bào)告,該報(bào)告展示所有auto-configuration候選者及它們被應(yīng)用或未被應(yīng)用的原因true
beans顯示一個(gè)應(yīng)用中所有Spring Beans的完整列表true
configprops顯示一個(gè)所有@ConfigurationProperties的整理列表true
dump執(zhí)行一個(gè)線程轉(zhuǎn)儲(chǔ) true
env暴露來(lái)自Spring ConfigurableEnvironment的屬性true
health展示應(yīng)用的健康信息(當(dāng)使用一個(gè)未認(rèn)證連接訪問(wèn)時(shí)顯示一個(gè)簡(jiǎn)單的’status’,使用認(rèn)證連接訪問(wèn)則顯示全部信息詳情)false
info顯示任意的應(yīng)用信息false
metrics展示當(dāng)前應(yīng)用的’指標(biāo)’信息true
mappings顯示一個(gè)所有@RequestMapping路徑的整理列表true
shutdown允許應(yīng)用以?xún)?yōu)雅的方式關(guān)閉(默認(rèn)情況下不啟用)true
trace顯示trace信息(默認(rèn)為最新的一些HTTP請(qǐng)求)true
1.應(yīng)用配置類(lèi):

(1)/autoconfig:獲取應(yīng)用的自動(dòng)化配置使用情況,包含所有自動(dòng)化配置的候選項(xiàng)。同時(shí)列出了每個(gè)候選項(xiàng)是否匹配成功以及沒(méi)有匹配成功的原因。positiveMatches返回的是匹配成功的自動(dòng)化配置,negativeMatches返回的是匹配不成功的自動(dòng)化配置。

(2)/configprops:獲取應(yīng)用配置所有的配置屬性。prefix代表屬性前綴,properties表示屬性名稱(chēng)和id等。

(3)/beans:獲取應(yīng)用程序中創(chuàng)建的所有Bean。每個(gè)Bean包含bean、scope、type、resource、dependencies。

(4)/env:獲取應(yīng)用的環(huán)境信息。包含環(huán)境變量、JVM屬性、應(yīng)用配置屬性、參數(shù)、端口等。

(5)/mappings:返回所有控制器映射關(guān)系報(bào)告,包括業(yè)務(wù)接口和監(jiān)控接口。

(6)/info:獲取應(yīng)用自定義信息,默認(rèn)為空。可自己在application.properties里面配置。

2.度量指標(biāo)類(lèi):

(7)/metrics:返回當(dāng)前各類(lèi)重要指標(biāo)信息,比如內(nèi)存概要信息、堆內(nèi)存信息、非堆內(nèi)存信息、線程使用情況、應(yīng)用加載和卸載的類(lèi)統(tǒng)計(jì)、垃圾收集器詳細(xì)信息、tomcat容器使用情況、http請(qǐng)求性能指標(biāo)等。

(8)/health:獲取應(yīng)用的各類(lèi)指標(biāo)信息。也可以自己自定義Health監(jiān)控。

(9)/dump:用來(lái)生成當(dāng)前線程活動(dòng)的快照。

(10)/trace:用來(lái)返回基本的http跟蹤信息。保留最近的100條http請(qǐng)求記錄。

3.操作控制類(lèi):

(11)/shutdown:它是直接關(guān)閉應(yīng)用程序的端點(diǎn),它與前面的端點(diǎn)不一樣,前面的端點(diǎn)都是默認(rèn)啟用的,而它需要通過(guò)屬性來(lái)配置開(kāi)啟操作。可以在application.properties中配置開(kāi)啟:

endpoints.shutdown.enabled=true

4.應(yīng)用監(jiān)控類(lèi)

(12)/heapdump:springmvc的端點(diǎn),用來(lái)返回Gzip壓縮hprof堆轉(zhuǎn)儲(chǔ)文件(以hprof.gz結(jié)尾)

(13)/loggers:能夠查看所有包類(lèi)的日志級(jí)別,并且能夠?qū)ζ溥M(jìn)行修改。

(14)/actuator:所有endpoints的列表,即應(yīng)用監(jiān)控的接口列表。

(15)/auditevents:公開(kāi)當(dāng)前應(yīng)用程序的審核事件信息。

:其中/shutdown是post請(qǐng)求,其他都是get請(qǐng)求。

:如果對(duì)日志級(jí)別進(jìn)行修改,需要post請(qǐng)求,并且需要傳送JSON(application/json)的數(shù)據(jù)格式。對(duì)其進(jìn)行測(cè)試,發(fā)現(xiàn)如果是通過(guò)springboot主程序入口main啟動(dòng)程序,能夠動(dòng)態(tài)修改logback日志級(jí)別;如果是在linux下打包運(yùn)行后,動(dòng)態(tài)修改日志級(jí)別無(wú)效。

二、監(jiān)控端點(diǎn)的管理

1.如果上面的監(jiān)控端點(diǎn)都不能訪問(wèn),可能是你的管理端口經(jīng)常被防火墻保護(hù),不對(duì)外暴露也就不需要保護(hù)管理端點(diǎn)。這時(shí)候你需要在application.properties里加上:

management.security.enabled=false

也可以單個(gè)設(shè)置,比如endpoints.mappings.sensitive=false,關(guān)閉/mappings的安全限制。

2.自定義端點(diǎn)訪問(wèn)路徑和訪問(wèn)端口

默認(rèn)情況下,監(jiān)控的接口端口和業(yè)務(wù)的端口一致。比如

url 攔截前綴名稱(chēng)

management.contextPath=/jvm

缺省使用原h(huán)ttp 端口

management.port=20001

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“spring boot監(jiān)控端點(diǎn)的作用是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI