目錄
創(chuàng)新互聯(lián)公司長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為莘縣企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,莘縣網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。1.前言
1.1 JVM監(jiān)控方案
1.2 接入操作步驟
2. 服務(wù)開啟actuator prometheus監(jiān)控
2.1 示例參考添加依賴
2.2 配置prometheus監(jiān)控
3 配置 prometheus 監(jiān)控
4 配置jvm grafana dashboard
服務(wù) | 部署環(huán)境 | 監(jiān)控 |
spring-demo | k8s v1.22 | Prometheus Operator |
兩者各有優(yōu)缺點,基本指標(biāo)均包含如jvm堆內(nèi)存使用、非堆內(nèi)存使用、qps、負載等指標(biāo),可以對應(yīng)用進行較為全面的監(jiān)控。這里不討論哪種方式更優(yōu),由于部分原因,本方案使用的是actuator。
業(yè)務(wù)系統(tǒng)為java服務(wù),以微服務(wù)的形式部署在K8S,采用SpringBoot框架。使用SpringBoot自帶監(jiān)控功能Actuator,可以幫助實現(xiàn)對程序內(nèi)部運行情況監(jiān)控,比如監(jiān)控狀況、Bean加載情況、環(huán)境變量、日志信息、線程信息、健康檢查、審計、統(tǒng)計和HTTP追蹤等。Actuator同時還可以與外部應(yīng)用監(jiān)控系統(tǒng)整合,比如Prometheus。
1.2 接入操作步驟官方文檔:Spring Boot Actuator: Production-ready Features
2.1 示例參考添加依賴org.springframework.boot spring-boot-starter-actuatorio.micrometer micrometer-registry-prometheus2.2 配置prometheus監(jiān)控編輯application.properties
#prometheus配置
spring.application.name = spring-demo
management.security.enabled = false
management.metrics.export.prometheus.enabled = true
management.metrics.export.prometheus.step = 1ms
management.metrics.export.prometheus.descriptions = true
management.web.server.auto-time-requests = true
management.endpoint.prometheus.enabled = true
#啟用 prometheus監(jiān)控
management.endpoints.web.exposure.include=prometheus
#management.endpoints.web.exposure.include=*
management.endpoints.web.base-path = /完成配置后,訪問 curl -i http://localhost:port/actuator/prometheus,即可查看jvm prometheus監(jiān)控指標(biāo)
3 配置 prometheus 監(jiān)控微服務(wù)是部署在K8S環(huán)境,K8S使用的是云原生proemetheus operator監(jiān)控方案,這里使用servicemonitor對服務(wù)進行監(jiān)控。
創(chuàng)建servicemonitor 資源yaml文件 spring-demo-monitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
project: spring-demo
name: spring-demo-jvm
namespace: default
spec:
endpoints:
- interval: 30s
path: /actuator/prometheus
port: http
scheme: http
namespaceSelector:
matchNames:
- default
selector:
matchLabels:
app: spring-demo創(chuàng)建資源:kubectl apply -f spring-demo-monitor.yaml
查看資源
>kubectl get servicemonitors
NAME AGE
spring-demo-jvm 17h創(chuàng)建servicemonitor資源后,可以在targets中查看

targets正常后,可以查詢Jvm相關(guān)監(jiān)控指標(biāo),如jvm_memory_used_bytes

到這里后,就可以通過grafana將jvm的監(jiān)控信息展示出來
4 配置jvm grafana dashboard添加數(shù)據(jù)源略(jvm所在的prometheus)
dashboard參考ID:9568(也可自行搜索Dashboards | Grafana Labs)


效果如下

到此,jvm監(jiān)控及展示基本告一段落,關(guān)于grafana dashboard的問題,大家可自行搜索使用其它面板,哪個更符合自己實際需求,自行研究吧。覺得有用的點個贊和收藏吧~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章名稱:k8s微服務(wù)springbootJVM監(jiān)控-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article12/cedjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計、虛擬主機、微信公眾號、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容