亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用Prometheus+Grafana監(jiān)控JVM

YuboonaZhang / 1392人閱讀

摘要:摘要用到的工具,本文大量使用了來啟動各個應(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文檔。

第二步:啟動Prometheus

1) 在之前新建目錄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,那么等一會兒再試。

第三步:配置Grafana

1) 啟動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://:9090

其余不要設(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

相關(guān)文章

  • 使用Prometheus+Alertmanager告警JVM異常情況

    摘要:,負(fù)責(zé)抓取存儲指標(biāo)信息,并提供查詢功能,本文重點(diǎn)使用它的告警功能。,負(fù)責(zé)將告警通知給相關(guān)人員。配置的告警觸發(fā)規(guī)則使用超過最大上限的機(jī)時間超過秒分鐘分鐘時間在最近分鐘里超過配置連接,配置。 原文地址 在前一篇文章中提到了如何使用Prometheus+Grafana來監(jiān)控JVM。本文介紹如何使用Prometheus+Alertmanager來對JVM的某些情況作出告警。 本文所提到的腳本可...

    lushan 評論0 收藏0
  • Docker 監(jiān)控- Prometheus VS Cloud Insight

    摘要:由發(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)...

    liuyix 評論0 收藏0
  • 監(jiān)控類服務(wù)管理 智能大數(shù)據(jù)平臺 USDP

    摘要:其他監(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、...

    ernest.wang 評論0 收藏2270
  • grafana+prometheus快速搭建MySql監(jiān)控系統(tǒng)實踐

    摘要:在和未普及之前,要實現(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ù)庫,該怎么去搭建則需則...

    AdolphLWQ 評論0 收藏0
  • 容器監(jiān)控實踐—Prometheus數(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...

    URLOS 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<