摘要:摘要用到的工具,本文大量使用了來啟動各個應(yīng)用。,負(fù)責(zé)抓取存儲指標(biāo)信息,并提供查詢功能。,負(fù)責(zé)數(shù)據(jù)可視化。,提供中和相關(guān)的。先講一下大致步驟利用,在進(jìn)程內(nèi)啟動一個小型的配置抓取那個提供的。第三步配置啟動訪問,使用登錄。
原文地址
本文所提到的腳本可以在這里下載。
摘要用到的工具:
Docker,本文大量使用了Docker來啟動各個應(yīng)用。
Prometheus,負(fù)責(zé)抓取/存儲指標(biāo)信息,并提供查詢功能。
Grafana,負(fù)責(zé)數(shù)據(jù)可視化。
JMX exporter,提供JMX中和JVM相關(guān)的metrics。
Tomcat,用來模擬一個Java應(yīng)用。
先講一下大致步驟:
利用JMX exporter,在Java進(jìn)程內(nèi)啟動一個小型的Http server
配置Prometheus抓取那個Http server提供的metrics。
配置Grafana連接Prometheus,配置Dashboard。
第一步:啟動幾個Java應(yīng)用1) 新建一個目錄,名字叫做prom-jvm-demo。
2) 下載JMX exporter到這個目錄
3) 新建一個文件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)行以下命令啟動3個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是否啟動成功。
6) 訪問對應(yīng)的http://localhost:6060|6061|6062看看JMX exporter提供的metrics。
備注:這里提供的simple-config.yml僅僅提供了JVM的信息,更復(fù)雜的配置請參考JMX exporter文檔。
第二步:啟動Prometheus1) 在之前新建目錄prom-jvm-demo,新建一個文件prom-jmx.yml,內(nèi)容如下:
scrape_configs: - job_name: "java" scrape_interval: 30s static_configs: - targets: - ":6060" - " :6061" - " :6062"
2) 啟動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是否啟動成功,在輸入框里輸入jvm_info然后執(zhí)行,應(yīng)該可以看到如下圖的結(jié)果:
如果沒有看到三個instance,那么等一會兒再試。
第三步:配置Grafana1) 啟動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)該會返回成功結(jié)果
5) 導(dǎo)入Dashboard。我們不需要重頭自己做Dashboard,用現(xiàn)成的就行,按下圖所示進(jìn)入導(dǎo)入頁面
6) 使用我制作的JVM Dashboard,頁面右側(cè)出現(xiàn)的ID號是8563,記住這個號,填在如下圖所示的位置:
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://www.ezyhdfw.cn/yun/71848.html
摘要:,負(fù)責(zé)抓取存儲指標(biāo)信息,并提供查詢功能,本文重點(diǎn)使用它的告警功能。,負(fù)責(zé)將告警通知給相關(guān)人員。配置的告警觸發(fā)規(guī)則使用超過最大上限的機(jī)時間超過秒分鐘分鐘時間在最近分鐘里超過配置連接,配置。 原文地址 在前一篇文章中提到了如何使用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 后最終使用了它。為了能夠更精確的分配每個容器能使用的資源,我們想要實時獲取容器運(yùn)行時使用資源的情況,怎樣對 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、...
摘要:在和未普及之前,要實現(xiàn)的搭建確實要費(fèi)一番工夫的,不過現(xiàn)在則很簡單就可以實現(xiàn)的監(jiān)控了。下載鏡像使用方式下載極為方便,只需要執(zhí)行如下命令即可,當(dāng)然前提是需要安裝了。 一、背景 對于LNMP環(huán)境下的開發(fā)者來說,mysql是非常重要的一環(huán),同時mysql的性能監(jiān)控也是開發(fā)者所需要關(guān)注的一環(huán);如果大家使用阿里云的RDS會感覺到其監(jiān)控功能非常好用,但如果開發(fā)者使用的是自建數(shù)據(jù)庫,該怎么去搭建則需則...
摘要:二可視化是一個開源的圖表可視化系統(tǒng),簡單說圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個web服務(wù),包括一個默認(rèn)的dashboard,可以使用表達(dá)式查詢并進(jìn)行圖表可視化,默認(rèn)服務(wù)的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...
閱讀 3477·2021-11-22 13:53
閱讀 3525·2021-10-11 11:11
閱讀 999·2019-08-30 14:12
閱讀 1300·2019-08-29 17:16
閱讀 744·2019-08-29 16:45
閱讀 3451·2019-08-29 12:56
閱讀 737·2019-08-28 17:55
閱讀 2150·2019-08-26 13:24