? ? ? ? 上次文章Spring Boot Actuator---實時監(jiān)控(一)主要是介紹的關(guān)于配置明細的琼蚯。這篇文章主要是介紹運行時度量的界斜。
?1.2運行時度量
? ? ? 1.2.1查看應用程序的度量值(/metrics)
對于想要獲得單個值沮焕,請求時/metrics/name
備注:
常用狀態(tài)碼:
200-請求成功
301-資源(網(wǎng)頁等)被永久轉(zhuǎn)移到其他URL
404-請求的資源(網(wǎng)頁等)不存在
500-內(nèi)部服務器錯誤
安利一個有關(guān)于HTTP的教程:
http://www.runoob.com/http/http-status-codes.html
? 1.2.2追蹤Web請求(/trace)
? ? ? ? ?trace默認是由內(nèi)存存儲的烦粒,能顯示最近100個請求的信息蜡秽,包含對/trace自己的請求。它在內(nèi)存里維護了一個跟蹤庫漩仙。僅適用于生產(chǎn)環(huán)境搓茬。生產(chǎn)環(huán)境會因為內(nèi)存限制而丟失。
timestamp屬性:請求的時間队他;headers:請求和響應中所攜帶的頭信息卷仑。
? ?1.2.3監(jiān)控應用程序健康情況(/health)
? ? ? ? 訪問/health端點之后,最簡單的該端點會顯示一個JSON麸折。{"status":"UP"}status屬性顯示了應用程序在運行中系枪。此處的響應無關(guān)緊要,任何輸出都說明這個應用程序在運行磕谅。
/health端點輸出的某些信息可能涉及內(nèi)容,因此對未經(jīng)授權(quán)的請求只能提供簡單的健康狀態(tài)雾棺。如果經(jīng)過身份驗證膊夹,則可以提供更多信息。
示例如下:
1.3關(guān)閉應用程序
運用例子:在微服務架構(gòu)中捌浩,你有多個微服務應用的實例運
行在云上放刨,其中某個實例有問題了,你決定關(guān)閉該實例并讓云服務提供商為你重啟這個有問題的應用程序尸饺。在這個場景中进统,Actuator的/shutdown端點就很有用了助币。
為了關(guān)閉應用程序,要往/shutdown發(fā)送一個POST請求螟碎。關(guān)閉運行中的應用程序是件危險的事情眉菱,因此這個端點默認是關(guān)閉的。如果沒有顯式地開啟這個功能掉分,那么POST請求的結(jié)果是:
{"message":"This endpoint is disabled"}
要開啟該端點俭缓,可以將endpoints.shutdown.enabled設置為true∷止可以把如下內(nèi)容加入application.properties华坦,借此開啟/shutdown端點:
endpoints.shutdown.enabled=true
警告:
打開/shutdown端點后,要確保并非任何人都能關(guān)閉應用程序不从。這時應該保護/shutdown端點惜姐,只有經(jīng)過授權(quán)的用戶能關(guān)閉應用程序。
1.4獲取應用信息(/info)
? ? ? ? ?/info端點能展示各種希望發(fā)布的應用信息椿息。針對該端點的GET請求的默認響應是:{}顯然歹袁,一個空的JSON對象沒什么用。但是可以通過配置帶有info前綴的屬性向/info端點的響應添加內(nèi)容撵颊。例如宇攻,希望在響應中添加聯(lián)系郵箱〕拢可以在application.properties里設置
info.contactEmail=support@myreadinglist.com
再次訪問/info端點逞刷,就能得到如下響應:
{
"contactEmail":"support@myreadinglist.com"
}