1. 程式人生 > 其它 >jvm視覺化監控搭建

jvm視覺化監控搭建

配置jmx exporter

cd /usr/local/

建立目錄:mkdir jmx_exporter

進入目錄:cd jmx_exporter

網盤下載jmx_prometheus_javaagent-0.12.0.jar,放到jmx_exporter目錄

jmx_exporter目錄下建立jmx_exporter.yml:vim /usr/local/prometheus/jmx_exporter/jmx_exporter.yml

內容如下: 

---
lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
rules:
 - pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'
   name: os_$1
   type: GAUGE
   attrNameSnakeCase: true

啟動專案:

java -javaagent:/usr/local/jmx_exporter/jmx_prometheus_javaagent-0.12.0.jar=3010:/usr/local/jmx_exporter/jmx_exporter.yml -jar gift-0.0.1-SNAPSHO.jar

訪問exporter:http://192.168.117.180:3010/

搜尋“jvm_memory_bytes_max”能搜尋到資料

配置prometheus

(安裝prometheus參考之前搭建linux監控的思維導圖)

修改配置檔案,增加一個job_name:vim prometheus.yml

  - job_name: 'jmx'
    static_configs:
    - targets: ['192.168.117.180:3010']
      labels:
        instance: jmx_exporter

重啟prometheus:systemctl restart prometheus

訪問:http://192.168.117.180:9090/

搜尋:jvm_memory_bytes_max

配置grafana

(安裝grafana參考之前搭建jmeter監控的思維導圖)

點選import,匯入Dashboard

job要填寫prometheus.yml裡的job_name

結果

最後開啟剛剛匯入的Dashboard,如下圖