1. 程式人生 > 實用技巧 >Jmeter+InfluxDB+Grafana 手動搭建視覺化實時監控

Jmeter+InfluxDB+Grafana 手動搭建視覺化實時監控

InfluxDB安裝

下載安裝

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm

sudo yum localinstall influxdb-1.6.2.x86_64.rpm

InfluxDB配置

找到InfluxDB配置檔案(/etc/influxdb/influxdb.conf

vi/etc/influxdb/influxdb.conf

Jmeter使用graphite協議去寫入資料到InfluxDB,因此,需要在InfluxDB配置檔案啟用它,找到graphite並且修改它的庫與埠:

[[graphite]]

enabled = true
bind-address = ":2003"
database = "jmeter"
retention-policy = ""
protocol = "tcp"
batch-size = 5000
batch-pending = 10
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer = 0

修改後,使用以下命令載入InfluxDB啟動:

方法一:

nohup influxd -config /etc/influxdb/influxdb.conf &

方法二:

echo $INFLUXDB_CONFIG_PATH /etc/influxdb/influxdb.conf nohup influxd &

InfluxDB操作

啟動 influxdb 資料庫: influx

influxdb資料庫操作:

show databases; # 檢視資料庫

CREATE DATABASE "jmeter"; # 建立資料庫

use jmeter; # 切換資料庫

CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES; # 建立管理員許可權的使用者

show measurements; # 檢視該資料庫中所有的表


Grafana & InfluxDB整合

Grafana安裝

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0-1.x86_64.rpm

sudo yum localinstall grafana-4.2.0-1.x86_64.rpm

啟動

service grafana-server start

登入

使用瀏覽器開啟http://主機ip:3000/login,訪問Grafana主頁(賬號:admin 密碼:admin)

建立InfluxDB資料來源

輸入以上資訊後,單擊save&test,確保可以連線上InfluxDB

建立Dashboard

匯入Graph面板(點選下載模板檔案:JMeter Dashboard.json

JDK安裝

1.下載或者上傳適用的JDK到機器上

2.解壓

tar -xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar -xZvf file.tar.Z //解壓tar.Z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

3.配置系統環境變數:

vi /etc/profile

在檔案最後新增:

export JAVA_HOME=/usr/local/jdk1.8.0_221

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

使配置生效

source /etc/profile

輸入java -version,檢視是否配置成功

Jmeter安裝

1.下載或者上傳Jmeter安裝包到機器上

2.解壓檔案

3.配置系統環境變數

vi /etc/profile

在檔案最後新增:

export JMETER_HOME=/usr/local/apache-jmeter-5.1.1

export PATH=$JMETER_HOME/bin:$PATH

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

使配置生效

source /etc/profile

檢視JMeter 版本

輸入jmeter -v,檢視是否配置成功

4.jmeter 修改配置:

①.修改 bin目錄下的jmeter.properites,更改server.rmi.ssl.disable=true,關閉ssl功能

②.壓測主機需要修改 jmeter.properites 檔案中 remote_hosts 的值, 新增從機的ip和埠, 不填寫埠,預設是1099 remote_hosts=IP1,IP2

③.啟動 jmeter-server,多網絡卡模式需要指定IP地址啟動 RMI_HOST_DEF=-Djava.rmi.server.hostname=IP jmeter -Djava.rmi.server.hostname=IP

5.命令列啟動分散式壓測

jmeter -n -t test.jmx -R IP:1099,IP:1099,IP:1099,IP:1099,IP:1099

測試

1.在Jmeter執行緒組中新增 Backend Listener

2.壓測執行開始,檢視圖表