運維之路-使用Prometheus+Grafana監控JVM

一、安裝JDK、Grafana、Prometheus

1、安裝JDK&配置Java的環境變量

下載JDK,配置環境變量,在/etc/profile裏面加入如下內容(JDK目錄需要換成自己的)然後使用source /etc/profile使配置生效

export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

輸入java -version即可看到JVM相關的信息,如下
在這裏插入圖片描述

2、安裝Grafana

如果是Redhat & Centos系的直接使用如下命令即可安裝Grafana

wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm 
sudo yum localinstall grafana-6.5.2-1.x86_64.rpm 

啓動grafana

systemctl start grafana-server

設置開機自啓

sudo systemctl enable grafana-server

訪問ip+port即可看到(默認端口是3000,記得關閉防火牆或放行端口)
在這裏插入圖片描述
默認用戶名: admin
密碼: admin

登錄成功之後會要求修改密碼,忽略即可。
其他發行版的可以參考官網的安裝教程

3、安裝Prometheus

1、使用如下命令先把Prometheus下載到本地
wget https://github.com/prometheus/prometheus/releases/download/v2.15.0-rc.0/prometheus-2.15.0-rc.0.linux-amd64.tar.gz

二、配置Prometheus

這裏就先用來監控Tomcat吧(模擬Java應用),下載個JMX exporter(在Java進程內啓動一個小型的Http server)
新建一個文件夾jmx-exporter,把剛剛下載的jar放在這個文件夾下,再在文件夾下新建一個配置文件,取名叫simple-config.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

在Tomcat根目錄的bin文件夾下修改catalina.sh,就在#!/bin/sh下添加一行即可(換成自己的jar文件位置和yml文件位置)

JAVA_OPTS="-Xms64m -Xmx128m -javaagent:/root/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/root/jmx-exporter/simple-config.yml"

啓動Tomcat

./startup.sh

準備Prometheus的配置文件,文件內容如下,文件名爲prom-jmx.yml

scrape_configs:
  - job_name: 'java'
    scrape_interval: 30s
    static_configs:
    - targets:
      - '127.0.0.1:6060'
      - '127.0.0.1:6061'

啓動Prometheus(同樣也需要換成自己的yml文件位置)

./prometheus --config.file=../prom-jmx.yml

啓動成功之後訪問9090端口即可,然後在輸入框裏輸入jvm_info,然後執行,看到如下界面就說明OK了
在這裏插入圖片描述

三、配置Grafana

登錄成功之後點擊
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
添加已經制作好的DashBoard,也可以輸入ID 8563,感謝作者chanjarster
在這裏插入圖片描述
在這裏插入圖片描述
怎麼還是不能點個Import 按鈕呢,我猜測可能有個bug,需要進行如下操作即可正常Import
在這裏插入圖片描述
成功Import之後即可看到如下界面
在這裏插入圖片描述
參考文章 使用Prometheus+Grafana監控JVM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章