jvm視覺化監控搭建
阿新 • • 發佈:2022-06-01
配置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,如下圖