目錄
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為莘縣企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,莘縣網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(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)缺點(diǎn),基本指標(biāo)均包含如jvm堆內(nèi)存使用、非堆內(nèi)存使用、qps、負(fù)載等指標(biāo),可以對(duì)應(yīng)用進(jìn)行較為全面的監(jiān)控。這里不討論哪種方式更優(yōu),由于部分原因,本方案使用的是actuator。
業(yè)務(wù)系統(tǒng)為java服務(wù),以微服務(wù)的形式部署在K8S,采用SpringBoot框架。使用SpringBoot自帶監(jiān)控功能Actuator,可以幫助實(shí)現(xiàn)對(duì)程序內(nèi)部運(yùn)行情況監(jiān)控,比如監(jiān)控狀況、Bean加載情況、環(huán)境變量、日志信息、線程信息、健康檢查、審計(jì)、統(tǒng)計(jì)和HTTP追蹤等。Actuator同時(shí)還可以與外部應(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-prometheus
2.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 = /
完成配置后,訪問(wèn) 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對(duì)服務(wù)進(jìn)行監(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
到這里后,就可以通過(guò)grafana將jvm的監(jiān)控信息展示出來(lái)
4 配置jvm grafana dashboard添加數(shù)據(jù)源略(jvm所在的prometheus)
dashboard參考ID:9568(也可自行搜索Dashboards | Grafana Labs)
效果如下
到此,jvm監(jiān)控及展示基本告一段落,關(guān)于grafana dashboard的問(wèn)題,大家可自行搜索使用其它面板,哪個(gè)更符合自己實(shí)際需求,自行研究吧。覺(jué)得有用的點(diǎn)個(gè)贊和收藏吧~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
文章名稱:k8s微服務(wù)springbootJVM監(jiān)控-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://m.rwnh.cn/article12/cedjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、微信公眾號(hào)、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容