influxDB中的名詞 | 傳統(tǒng)數(shù)據(jù)庫中的概念 |
---|---|
database | 數(shù)據(jù)庫 |
measurement | 數(shù)據(jù)庫中的表 |
points | 表里面的一行數(shù)據(jù) |
我是在ubuntu上部署的
由于apt官方庫里的docker版本可能比較舊,所以先卸載可能存在的舊版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
更新apt包索引:
sudo apt-get update
安裝以下包以使apt可以通過HTTPS使用存儲庫(repository):
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker官方的GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
使用下面的命令來設置stable存儲庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
再更新一下apt包索引:
sudo apt-get update
安裝最新版本的Docker CE:
sudo apt-get install -y docker-ce
檢查docker是否安裝完成:
docker --version
當提示docker 版本就說明docker安裝成功了
2.1 docker下安裝influxDB 查看并拉取鏡像
##查看鏡像 docker search influx ## 根據(jù)鏡像名稱拉取鏡像 docker pull tutum/influxdb
運行鏡像并生成容器
## -d 讓服務后臺運行,指令退出了,程序依舊運行 docker run -d --name jmeter-influx -p 8086:8086 tutum/influxdb
--name jmeter-influx:指定生成的容器的名稱為jmeter-influx,可根據(jù)自己情況自行起名
-p 8086:8086:指定端口映射,宿主機端口 : 容器端口
tutum/influxdb :鏡像名稱,可根據(jù)自己情況自行起名
查看容器是否生成成功
## 查看鏡像是否打成功 docker images ## 查看容器是否啟動成功 docker ps ## 查看所有啟動過的容,包括成功和失敗的 docker ps -a
瀏覽器可訪問地址:http://xxx.x.xxx.xxx:8086/ , 地址是服務器ip+映射的地址
頁面提示404,但是沒有無法訪問即可
2.2 創(chuàng)建數(shù)據(jù)庫
##進入Influxdb的Docker容器內 docker exec -it 容器id /bin/bash ##打開influx influx ##查看數(shù)據(jù)庫并創(chuàng)建jmeter數(shù)據(jù)庫 show databases; create database jmeter; show databases; use jmeter; select * from jmeter; exit;
3.1 docker安裝grafana 查看并拉取鏡像
##查看鏡像 docker search grafana ## 根據(jù)鏡像名稱拉取鏡像 docker pull grafana/grafana
運行鏡像并生成容器
## 運行鏡像并生成容器 run -d --name my_grafana -p 3000:3000 grafana/grafana
3.2 Grafana中配置influxDB
瀏覽器通過訪問網(wǎng)址 http://ip:端口,登錄用戶名和密碼都為admin
成功登陸后,添加數(shù)據(jù)源,我們這里選擇influxDB。我這已經(jīng)創(chuàng)建成功了一個名為influxDB_demo的數(shù)據(jù)源了
配置前面我們創(chuàng)建的influxDB的jmeter數(shù)據(jù)庫信息,并測試連接是否成功
至此,數(shù)據(jù)源配置成功成功了。因我已經(jīng)有一個了,這個就給刪除掉了
3.3 Grafana使用模板創(chuàng)建儀表盤
配置好了influxdb的數(shù)據(jù)源,那么就可以獲取到測試數(shù)據(jù),現(xiàn)在需要將獲取的數(shù)據(jù)展示出來,這也是grafana圖形化的作用了
官網(wǎng)下載jmeter對應的儀表盤模板
下載地址:https://grafana.com/grafana/dashboards
左右Data Source 選擇influxDB,然后可以根據(jù)名稱搜索一下jmeter就可以看到需要的插件了
grafana中導入模板
+ 號 --> import --> upload JSON file -->選擇下載下來的jmeter插件,然后配置一下相關信息
name:儀表盤的名稱,自己定義即可
Folder:文件夾目錄,即這個儀表盤保存到哪個目錄下;默認即可
DB name:前面配置的influxdb數(shù)據(jù)源
Measurement name:influxDB數(shù)據(jù)庫名稱
Backend send interval:間隔時間
配置好信息后,點擊【import】就可以看到儀表盤頁面了
在jmeter測試的一個接口中配置一個后端監(jiān)聽器
配置這個監(jiān)聽器
Backend Listener implementation:后端監(jiān)聽器實現(xiàn)選擇帶有influxdb的
influxdbUrl:ip、端口和數(shù)據(jù)庫名稱修改為influxdb的ip和端口,以及對應數(shù)據(jù)庫的名稱
jmeter中運行這個接口后,查看grafana中對應儀表盤中的數(shù)據(jù)
到此這篇關于docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程的文章就介紹到這了,更多相關docker搭建可視化性能監(jiān)控平臺內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!