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]]
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.壓測執行開始,檢視圖表