摘要:摘要用到的工具,本文大量使用了來啟動(dòng)各個(gè)應(yīng)用。,負(fù)責(zé)抓取存儲(chǔ)指標(biāo)信息,并提供查詢功能。,負(fù)責(zé)數(shù)據(jù)可視化。,提供中和相關(guān)的。先講一下大致步驟利用,在進(jìn)程內(nèi)啟動(dòng)一個(gè)小型的配置抓取那個(gè)提供的。第三步配置啟動(dòng)訪問,使用登錄。
原文地址
本文所提到的腳本可以在這里下載。
摘要用到的工具:
Docker,本文大量使用了Docker來啟動(dòng)各個(gè)應(yīng)用。
Prometheus,負(fù)責(zé)抓取/存儲(chǔ)指標(biāo)信息,并提供查詢功能。
Grafana,負(fù)責(zé)數(shù)據(jù)可視化。
JMX exporter,提供JMX中和JVM相關(guān)的metrics。
Tomcat,用來模擬一個(gè)Java應(yīng)用。
先講一下大致步驟:
利用JMX exporter,在Java進(jìn)程內(nèi)啟動(dòng)一個(gè)小型的Http server
配置Prometheus抓取那個(gè)Http server提供的metrics。
配置Grafana連接Prometheus,配置Dashboard。
第一步:啟動(dòng)幾個(gè)Java應(yīng)用1) 新建一個(gè)目錄,名字叫做prom-jvm-demo。
2) 下載JMX exporter到這個(gè)目錄
3) 新建一個(gè)文件simple-config.yml內(nèi)容如下:
--- lowercaseOutputLabelNames: true lowercaseOutputName: true whitelistObjectNames: ["java.lang:type=OperatingSystem"] rules: - pattern: "java.lang<>((?!process_cpu_time)w+):" name: os_$1 type: GAUGE attrNameSnakeCase: true
4) 運(yùn)行以下命令啟動(dòng)3個(gè)Tomcat,記得把
docker run -d --name tomcat-1 -v:/jmx-exporter -e CATALINA_OPTS="-Xms64m -Xmx128m -javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/jmx-exporter/simple-config.yml" -p 6060:6060 -p 8080:8080 tomcat:8.5-alpine docker run -d --name tomcat-2 -v :/jmx-exporter -e CATALINA_OPTS="-Xms64m -Xmx128m -javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/jmx-exporter/simple-config.yml" -p 6061:6060 -p 8081:8080 tomcat:8.5-alpine docker run -d --name tomcat-3 -v :/jmx-exporter -e CATALINA_OPTS="-Xms64m -Xmx128m -javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/jmx-exporter/simple-config.yml" -p 6062:6060 -p 8082:8080 tomcat:8.5-alpine
5) 訪問http://localhost:8080|8081|8082看看Tomcat是否啟動(dòng)成功。
6) 訪問對應(yīng)的http://localhost:6060|6061|6062看看JMX exporter提供的metrics。
備注:這里提供的simple-config.yml僅僅提供了JVM的信息,更復(fù)雜的配置請參考JMX exporter文檔。
第二步:啟動(dòng)Prometheus1) 在之前新建目錄prom-jvm-demo,新建一個(gè)文件prom-jmx.yml,內(nèi)容如下:
scrape_configs: - job_name: "java" scrape_interval: 30s static_configs: - targets: - ":6060" - " :6061" - " :6062"
2) 啟動(dòng)Prometheus:
docker run -d --name=prometheus -p 9090:9090 -v:/prometheus-config prom/prometheus --config.file=/prometheus-config/prom-jmx.yml
3) 訪問http://localhost:9090看看Prometheus是否啟動(dòng)成功,在輸入框里輸入jvm_info然后執(zhí)行,應(yīng)該可以看到如下圖的結(jié)果:
如果沒有看到三個(gè)instance,那么等一會(huì)兒再試。
第三步:配置Grafana1) 啟動(dòng)Grafana:
docker run -d --name=grafana -p 3000:3000 grafana/grafana
2) 訪問http://localhost:3000,使用admin/admin登錄。
3) 添加Prometheus數(shù)據(jù)源,如下圖所示到添加數(shù)據(jù)源頁面:
4) 配置數(shù)據(jù)源信息:
Name:隨便取
Type:Prometheus
URL:http://
其余不要設(shè)置,點(diǎn)擊Save & Test,應(yīng)該會(huì)返回成功結(jié)果
5) 導(dǎo)入Dashboard。我們不需要重頭自己做Dashboard,用現(xiàn)成的就行,按下圖所示進(jìn)入導(dǎo)入頁面
6) 使用我制作的JVM Dashboard,頁面右側(cè)出現(xiàn)的ID號是8563,記住這個(gè)號,填在如下圖所示的位置:
7) 然后鼠標(biāo)點(diǎn)擊別處稍等一下,出現(xiàn)下圖,選擇一下數(shù)據(jù)源就可以了
8) 最后打開剛剛導(dǎo)入的Dashboard,如下圖:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/71848.html
摘要:,負(fù)責(zé)抓取存儲(chǔ)指標(biāo)信息,并提供查詢功能,本文重點(diǎn)使用它的告警功能。,負(fù)責(zé)將告警通知給相關(guān)人員。配置的告警觸發(fā)規(guī)則使用超過最大上限的機(jī)時(shí)間超過秒分鐘分鐘時(shí)間在最近分鐘里超過配置連接,配置。 原文地址 在前一篇文章中提到了如何使用Prometheus+Grafana來監(jiān)控JVM。本文介紹如何使用Prometheus+Alertmanager來對JVM的某些情況作出告警。 本文所提到的腳本可...
摘要:由發(fā)明,適合于監(jiān)控基于容器的基礎(chǔ)架構(gòu)。有關(guān)其數(shù)據(jù)聚合的功能可以閱讀數(shù)據(jù)聚合分組新一代系統(tǒng)監(jiān)控的核心功能。所抓取的性能指標(biāo)算是較為全面,部署和展現(xiàn)方式都是相當(dāng)簡單易懂的。 如今,越來越多的公司開始使用 Docker 了,2 / 3 的公司在嘗試了 Docker 后最終使用了它。為了能夠更精確的分配每個(gè)容器能使用的資源,我們想要實(shí)時(shí)獲取容器運(yùn)行時(shí)使用資源的情況,怎樣對 Docker 上的應(yīng)...
摘要:其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)還包括等,對這些監(jiān)控服務(wù)的管理方式,均與本篇指南中服務(wù)管理的管理方式類似,此處不再過多贅述。 監(jiān)控類服務(wù)管理本篇目錄Prometheus服務(wù)管理Grafana服務(wù)管理其他監(jiān)控類服務(wù)管理在USDP1.0.0.0版本中,集群監(jiān)控類服務(wù)組件主要有AlterManager、Grafana、InfluxDB、NodeExporter、...
摘要:在和未普及之前,要實(shí)現(xiàn)的搭建確實(shí)要費(fèi)一番工夫的,不過現(xiàn)在則很簡單就可以實(shí)現(xiàn)的監(jiān)控了。下載鏡像使用方式下載極為方便,只需要執(zhí)行如下命令即可,當(dāng)然前提是需要安裝了。 一、背景 對于LNMP環(huán)境下的開發(fā)者來說,mysql是非常重要的一環(huán),同時(shí)mysql的性能監(jiān)控也是開發(fā)者所需要關(guān)注的一環(huán);如果大家使用阿里云的RDS會(huì)感覺到其監(jiān)控功能非常好用,但如果開發(fā)者使用的是自建數(shù)據(jù)庫,該怎么去搭建則需則...
摘要:二可視化是一個(gè)開源的圖表可視化系統(tǒng),簡單說圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個(gè)web服務(wù),包括一個(gè)默認(rèn)的dashboard,可以使用表達(dá)式查詢并進(jìn)行圖表可視化,默認(rèn)服務(wù)的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...
閱讀 3481·2021-11-22 13:53
閱讀 3529·2021-10-11 11:11
閱讀 1003·2019-08-30 14:12
閱讀 1311·2019-08-29 17:16
閱讀 747·2019-08-29 16:45
閱讀 3456·2019-08-29 12:56
閱讀 742·2019-08-28 17:55
閱讀 2155·2019-08-26 13:24