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