SpringBoot2.0 Actuator 監控參數說明

主要內容更 監控參數說明

Maven坐標

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

?

SpringBoot2.0 Actuator監控指標分析

序號參數參數說明是否監控監控手段重要度
---JVM---???
1?jvm.memory.max?JVM最大內存???
2?jvm.memory.committed?JVM可用內存?展示并監控堆內存和Metaspace重要
3?jvm.memory.used?JVM已用內存?展示并監控堆內存和Metaspace重要
4?jvm.buffer.memory.used?JVM緩沖區已用內存???
5?jvm.buffer.count?當前緩沖區數???
6?jvm.threads.daemon?JVM守護線程數?顯示在監控頁面?
7?jvm.threads.live?JVM當前活躍線程數?顯示在監控頁面;監控達到閾值時報警重要
8?jvm.threads.peak?JVM峰值線程數?顯示在監控頁面?
9?jvm.classes.loaded?加載classes數???
10?jvm.classes.unloaded?未加載的classes數???
11?jvm.gc.memory.allocated?GC時,年輕代分配的內存空間???
12?jvm.gc.memory.promoted?GC時,老年代分配的內存空間???
13?jvm.gc.max.data.size?GC時,老年代的最大內存空間???
14?jvm.gc.live.data.size?FullGC時,老年代的內存空間???
15?jvm.gc.pause?GC耗時?顯示在監控頁面?
---TOMCAT---???
16?tomcat.sessions.created?tomcat已創建session數???
17?tomcat.sessions.expired?tomcat已過期session數???
18?tomcat.sessions.active.current?tomcat活躍session數???
19?tomcat.sessions.active.max?tomcat最多活躍session數?顯示在監控頁面,超過閾值可報警或者進行動態擴容重要
20?tomcat.sessions.alive.max.second?tomcat最多活躍session數持續時間???
21?tomcat.sessions.rejected?超過session最大配置后,拒絕的session個數?顯示在監控頁面,方便分析問題?
22?tomcat.global.error?錯誤總數?顯示在監控頁面,方便分析問題?
23?tomcat.global.sent?發送的字節數???
24?tomcat.global.request.max?request最長時間???
25?tomcat.global.request?全局request次數和時間???
26?tomcat.global.received?全局received次數和時間???
27?tomcat.servlet.request?servlet的請求次數和時間???
28?tomcat.servlet.error?servlet發生錯誤總數???
29?tomcat.servlet.request.max?servlet請求最長時間???
30?tomcat.threads.busy?tomcat繁忙線程?顯示在監控頁面,據此檢查是否有線程夯住?
31?tomcat.threads.current?tomcat當前線程數(包括守護線程)?顯示在監控頁面重要
32?tomcat.threads.config.max?tomcat配置的線程最大數?顯示在監控頁面重要
33?tomcat.cache.access?tomcat讀取緩存次數???
34?tomcat.cache.hit?tomcat緩存命中次數???
---CPU---???
35?system.cpu.count?CPU數量???
36?system.load.average.1m?load average?超過閾值報警重要
37?system.cpu.usage?系統CPU使用率???
38?process.cpu.usage?當前進程CPU使用率?超過閾值報警?
39?http.server.requests?http請求調用情況?顯示10個請求量最大,耗時最長的URL;統計非200的請求量重要
40?process.uptime?應用已運行時間?顯示在監控頁面?
41?process.files.max?允許最大句柄數?配合當前打開句柄數使用?
42?process.start.time?應用啟動時間點?顯示在監控頁面?
43?process.files.open?當前打開句柄數?監控文件句柄使用率,超過閾值后報警重要

附錄

SpringBoot1.x的metrics信息

{"mem":568029,"mem.free":164376,"processors":16,"instance.uptime":223643888,"uptime":223835542,"systemload.average":0.18,"heap.committed":415232,"heap.init":419840,"heap.used":250855,"heap":415232,"nonheap.committed":156480,"nonheap.init":2496,"nonheap.used":152797,"nonheap":0,"threads.peak":114,"threads.daemon":99,"threads.totalStarted":234,"threads":113,"classes":15474,"classes.loaded":15474,"classes.unloaded":0,"gc.ps_scavenge.count":1808,"gc.ps_scavenge.time":99224,"gc.ps_marksweep.count":3,"gc.ps_marksweep.time":5314
}

?

SpringBoot2.0的metrics信息

{"names":["jvm.memory.committed","http.server.requests","jvm.buffer.memory.used","jvm.gc.memory.allocated","tomcat.sessions.created","tomcat.sessions.expired","jvm.memory.used","tomcat.global.error","jvm.gc.max.data.size","system.cpu.count","jvm.memory.max","tomcat.global.sent","jvm.buffer.total.capacity","jvm.buffer.count","process.files.max","jvm.threads.daemon","process.start.time","tomcat.sessions.active.max","tomcat.global.request.max","jvm.gc.live.data.size","process.files.open","process.cpu.usage","tomcat.threads.current","tomcat.servlet.request","jvm.gc.pause","process.uptime","tomcat.threads.busy","system.load.average.1m","tomcat.cache.hit","tomcat.global.request","tomcat.servlet.error","tomcat.servlet.request.max","tomcat.cache.access","tomcat.sessions.active.current","system.cpu.usage","jvm.threads.live","jvm.classes.loaded","jvm.classes.unloaded","jvm.threads.peak","tomcat.threads.config.max","jvm.gc.memory.promoted","tomcat.sessions.rejected","tomcat.global.received","tomcat.sessions.alive.max"]
}

?

轉載于:https://www.cnblogs.com/MJyc/p/11090394.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386573.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386573.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386573.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

帶你一步一步深入Handler源碼,醍醐灌頂!

開頭 最近有粉絲反應&#xff0c;不想做安卓了&#xff0c;有朋友轉到前端了&#xff0c;安卓不行了&#xff0c;問我怎么辦&#xff1f; 自從RN&#xff0c;Weex這種跨平臺編程語言出來以后&#xff0c;安卓將死的言論總是不絕于耳。隨著頗有摧枯拉朽之勢Flutter的出現&…

Spring基于狀態機squirrel-foundation簡單使用

squirrel-foundation的一些使用方法在百度上資料還是比較少&#xff0c;我是根據以下三個大佬寫的文章借鑒的&#xff0c;在這里記錄一下。 1、squirrel-foundation-demo 2、Squirrel使用&#xff08;中文文檔&#xff09; 3、squirrel-foundation狀態機的使用細節 我在這里直接…

記得把每一次面試當做經驗積累,深夜思考

開頭 Android開發&#xff0c;假如開始沒有任何的開發經驗的話&#xff0c; 千萬不要著急&#xff0c;不要想著在短時間內就把一個語言學習好&#xff0c; 因為你之前沒有任何的學習經驗&#xff0c; 在這個過程中需要有耐心地學習完JAVA的基礎知識&#xff0c; 然后才開始踏上…

squirrel-foundation-demo

一個簡單的squirrel-foundation-demo 利用狀態機模擬一個訂單的支付過程。 squirrel-foundation沒有任何嚴重的依賴關系&#xff0c;因此基本上它應該是高度可嵌入的。squirrel-foundation沒有整合spring框架&#xff0c;所以首先要用spring集成squirrel-foundation。spring集成…

MongoDB學習目錄

MongoDB基礎篇 MongoDB 之 $ 關鍵字 python操作MongoDB 轉載于:https://www.cnblogs.com/yanzhi-1996/p/11095016.html

講的真透徹!還有人不知道什么是AndroidX的嗎?已拿offer入職

前言 春招已經接近尾聲了&#xff0c;不知道各位小伙伴有沒有收獲自己心儀的offer呢。筆者疫情被裁后在家LeetCode狂刷了800多題&#xff0c;加之自己以為工作總結的知識、經驗&#xff0c;系統化的整理了一下。在五一期間已經收獲了字節的offer。廢話不多說&#xff0c;下面是…

docker 啟動的 jenkins 中調用宿主機docker進行build

前言 期初有這個需求感覺就跟套娃一樣&#xff0c;你在docker 中調用docker&#xff0c;笑哭……這個也太逗了。 不過的確遇到了&#xff0c;因為jenkins 容器中沒有docker &#xff0c;所以在編譯 docker build 的時候 會出現 docker command 不存在。 好吧&#xff0c;解決他…

Codeforces 773D Perishable Roads 最短路 (看題解)

Perishable Roads 智商題&#xff0c; 不會啊。。 貼個官方題解 https://codeforces.com/blog/entry/51883 #include<bits/stdc.h> #define LL long long #define LD long double #define ull unsigned long long #define fi first #define se second #define mk make_p…

Rancher中的服務升級實驗

創建一個空的應用myAPP&#xff0c;在myAPP 應用中&#xff0c;創建一個服務nginx-test&#xff0c;包含2個容器副本&#xff0c;使用nginx:1.13.0鏡像。假設使用一段時期以后&#xff0c;nginx的版本升級到1.13.1了&#xff0c;如何將該服務的鏡像版本升級到新的版本&#xff…

該如何高效實用Kotlin?看這一篇就夠了!

前言 說起程序員人們的第一印象就是工資高、加班兇、話少錢多頭發少。再加上現在科技互聯網公司太吃香&#xff0c;bat、華為小米等公司程序員加班情況被廣泛傳播&#xff0c;程序員用生命在敲代碼的印象刻在了很多人的心里。 與其它行業一樣&#xff0c;凡是有高級和普通&…

apply()與call()

JavaScript中的每一個Function對象都有一個apply()方法和一個call()方法&#xff0c;它們的語法分別為&#xff1a; /*apply()方法*/ function.apply(thisObj[, argArray])/*call()方法*/ function.call(thisObj[, arg1[, arg2[, [,...argN]]]]); 它們各自的定義&#xff1a; a…

Java基于redis實現分布式鎖(SpringBoot)

前言 分布式鎖&#xff0c;其實原理是就是多臺機器&#xff0c;去爭搶一個資源&#xff0c;誰爭搶成功&#xff0c;那么誰就持有了這把鎖&#xff0c;然后去執行后續的業務邏輯&#xff0c;執行完畢后&#xff0c;把鎖釋放掉。 可以通過多種途徑實現分布式鎖&#xff0c;例如…

請談下Android消息機制,復習指南

談起Android框架體系架構&#xff0c;我先提個問&#xff1a;什么是Android框架體系架構 &#xff1f; Android系統構架是安卓系統的體系結構&#xff0c;android的系統架構和其操作系統一樣&#xff0c;采用了分層的架構&#xff0c;共分為四層&#xff0c;從高到低分別是And…

SVN Cannot merge into a working copy that has local modifications

我嘗試了 主支&#xff0c;分支都提交&#xff0c;但是依然無法合并。 最終&#xff0c;我在服務器上將分支刪除&#xff0c;然后主支在拷貝過去。 一&#xff0c;打開服務器資源 二&#xff0c;刪除分支 三&#xff0c;拷貝主支到分支 四&#xff0c;刷新分支&#xff0c;就能…

資深Android開發帶你入門Framework,再不刷題就晚了!

想要成為一名優秀的Android開發&#xff0c;你需要一份完備的知識體系&#xff0c;在這里&#xff0c;讓我們一起成長為自己所想的那樣。 本文參考了目前大部分 Android 應用啟動優化的方案&#xff0c;將大家的方案做一個匯總&#xff0c;如果你有這方面的需求&#xff0c;只…

K8S相關內容

常用工具&#xff1a;docker linux k8s kubeadm 概念 etcd 數據庫 類似redis api server 接口對外提供api 調用 可以命令 kubectl 或者 kube-proxy&#xff0c;能訪問etcd&#xff0c;事件總線 scheduler 調度決策的組件 掌握新的情況&#xff0c;進行決策及分布pod放在哪些n…

資深Android開發帶你入門Framework,架構師必備技能

開頭 先說一下我大概的情況吧。渣本畢業&#xff0c;工作已經有快兩年了&#xff0c;從高中就開始玩小破站。無論是學習還是日常放松都是在b站。大學主學的軟件技術專業&#xff0c;所以&#xff0c;進大學校門那一刻起&#xff0c;去上海bilibili工作就在心里埋下了種子。在學…

Java——線程鎖,死鎖,等待喚醒機制

一、線程鎖 線程安全問題 其實&#xff0c;線程安全問題都是由全局變量及靜態變量引起的。若每個線程中對全局變量、靜態變量只有讀操作&#xff0c;而無寫操作&#xff0c;一般來說&#xff0c;這個全局變量是線程安全的&#xff1b;若有多個線程同時執行寫操作&#xff0c;…

資深大牛帶你了解源碼!關于Android程序員最近的狀況,大廠內部資料

前言 回顧一下自己這段時間的經歷&#xff0c;因公司突然通知裁員&#xff0c;我匆匆忙忙地出去面了幾家&#xff0c;但最終都沒有拿到offer&#xff0c;我感覺今年的寒冬有點冷。公司開始第二波裁員&#xff0c;我決定主動拿賠償走人。后續的面試過程我做了一些準備&#xff…

AE 新建項目(一)(持續更新,做到哪算哪)

開發環境 工具&#xff1a;Visual Studio 2012、ArcEngine10.4.1 語言&#xff1a;C# 開發步驟 1、打開Visual Studio 2012&#xff0c;選擇新建項目&#xff0c;創建一個.NET Framework4的&#xff0c;Windows窗體應用程序。取名Demo 2、工具箱中&#xff0c;拖一個splitConta…