您好,登錄后才能下訂單哦!
這篇文章主要介紹了spring boot監(jiān)控端點(diǎn)的作用是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
根據(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)/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里面配置。
(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)求記錄。
(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
(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ú)效。
management.security.enabled=false
也可以單個(gè)設(shè)置,比如endpoints.mappings.sensitive=false,關(guān)閉/mappings的安全限制。
默認(rèn)情況下,監(jiān)控的接口端口和業(yè)務(wù)的端口一致。比如
management.contextPath=/jvm
management.port=20001
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“spring boot監(jiān)控端點(diǎn)的作用是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(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)容。