目錄
- 前言
- 一、安裝Docker
- 1.查看內核版本
- 2.使用 root 權限登錄 Centos,確保 yum 包更新到最新,
- 3.卸載舊版本docker
- 4.安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
- 5.設定yum源
- 6.查看倉庫中所有docker版本
- 7.安裝docker
- 8.啟動docker并加入開機啟動
- 9.驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
- 10.備注:設定docker下載鏡像地址
- 二、安裝并配置InfluxDB
- 1.下載influxDB鏡像
- 2.查看下載的鏡像
- 3.后臺啟動influxDB鏡像
- 4.查看運行中的docker
- 5.從瀏覽器中打開InfluxDB
- 6.點擊Get Dtarted(開始)
- 7.配置登錄賬號、密碼、組織、桶
- 8.點擊Configure Later(稍后配置)
- 9.點擊Load your data(加載資料)
- 10.創建外部讀寫Token
- 11.下載Jmeter
- 12.打開Jmeter,添加執行緒組,HTTP請求,察看結果樹,聚合報告,后端監聽器,
- 13.配置HTTP請求,
- 14.配置后端監聽器,
- 15.更改執行緒數為500,點擊運行,
- 16.點擊Explore(瀏覽),左上角選擇圖形型別,選擇桶jmeter,選擇表jmeter,選擇幾個欄位,點擊Submit(提交),
- 三、安裝并配置Grafana
- 1.下載Grafana鏡像
- 2.查看所有下載的鏡像
- 3.后臺啟動grafana鏡像
- 4.從瀏覽器中打開Grafana
- 5.輸入默認用戶名:admin,默認密碼:admin,點擊Log in(登錄),
- 6.點擊Skip(跳過),如果你想要設定新的密碼的話,需要輸入新密碼和確認密碼,點擊Submit(提交),這里咱們跳過就好,
- 7.點擊Add your first data source(添加第一個資料源)
- 8.Time series databases(時間序列資料庫)選擇InfluxDB,
- 9.Name填寫InfluxDB-jmeter,Query Language(查詢語言)選擇InfluxQL,URL輸入InfluxDB 地址,開啟With Credentials(證書),添加Custom HTTP Headers(自定義HTTP頭),Header:Authorization, Value:Token +空格+在InfluxDB 中配置的外部訪問token:jmeter-token,Database為jmeter,user為InfluxDB的賬號admin,密碼為InfluxDB的密碼,HTTP Method(HTTP方法)選擇Get,點擊Save & Test(保存和測驗)按鈕,
- 10.再次點擊Save & Test(保存和測驗)按鈕,提示Data source is working(資料源正在作業),表示配置已經好了,點擊Back(回傳)
- 11.進入https://grafana.com/grafana/dashboards,搜索jmeter,選擇合適的模板并復制ID
- 12.點擊Import(匯入),輸入ID,點擊Load(加載),DB name(資料庫名稱)選擇InfluxDB-jmeter,點擊Import(匯入),
- 13.映射jmeter的buckets到database,
- 14.再次運行jmeter,然后點擊Grafana的重繪按鈕,
- 四、安裝telegraf
- 1.下載telegraf鏡像
- 2.查看所有下載的所有下載的鏡像
- 3.后臺啟動telegraf鏡像
- 4.添加telegraf專用bucket,
- 5.添加telegraf專用對外Token,
- 6.映射telegraf的buckets到database
- 7.在InfluxDB里面創建telegraf
- 8.對telegraf進行配置,
- 9.點擊Explore(瀏覽),左上角選擇圖形型別,選擇桶telegraf,選擇表cpu,點擊Submit(提交),
- 10.在Grafana里面創建Data sources(資料源)
- 11.Grafana匯入系統監控模板,
- 12.配置完成,
前言
Jmeter:開源性能壓測工具
安裝位置:自己電腦
作用:并發測驗、壓測測驗、穩定性測驗
InfluxDB:開源時序型資料庫
安裝位置:性能服務器
作用:按時間標簽的方式存放各種性能測驗指標
Grafana:開源可視化監控工具
安裝位置:性能服務器
作用:生成各種漂亮的性能指標圖,方便插入性能測驗報告中
telegraf:收集服務器性能代理程式
安裝位置:性能服務器
作用:收集性能服務器的各種系統資源指標
一、安裝Docker
1.查看內核版本
安裝Docker需要3.10以上的內核
uname -r

2.使用 root 權限登錄 Centos,確保 yum 包更新到最新,
yum update
遇到的問題:有時會出現行程占用的情況,

解決:重啟服務器,之前有試過直接殺死,但是發現行程很多,咱們這里直接重啟就好了
init 6
更新完成

3.卸載舊版本docker
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine

4.安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5.設定yum源
國外
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里云(推薦)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6.查看倉庫中所有docker版本
yum list docker-ce --showduplicates | sort -r
7.安裝docker
sudo yum install docker-ce-17.12.0.ce
8.啟動docker并加入開機啟動
sudo systemctl start docker
sudo systemctl enable docker
9.驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version

10.備注:設定docker下載鏡像地址
第一步:
sudo mkdir -p /etc/docker
第二步:
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://hub-mirror.c.163.com”]
}
EOF
第三步:
sudo systemctl daemon-reload
第四步:
sudo systemctl restart docker
第五步:查看docker下載鏡像地址是否設定成功
docker info

二、安裝并配置InfluxDB
1.下載influxDB鏡像
docker pull influxdb

2.查看下載的鏡像
docker images

3.后臺啟動influxDB鏡像
docker run --name myinfluxdb -p 8086:8086 -p 8083:8083 -d influxdb
–name myinfluxdb 啟動鏡像后就是個容器,給容器起個名字叫myinfluxdb
-p 8086:8086 -p 8083:8083 指定宿主機(Linux)的8086和8083埠與myinfluxdb容器的8086、8083埠對應
-d 后臺運行
Influxdb 啟動的鏡像名

4.查看運行中的docker
docker ps

5.從瀏覽器中打開InfluxDB
地址:http://ip地址:8086/
例如:http://192.168.0.104:8086/
6.點擊Get Dtarted(開始)

7.配置登錄賬號、密碼、組織、桶
輸入Username(用戶名):admin,Password(密碼):123456789,Confirm Password(確認密碼),Initial Organization Name(初始組織名稱):org-jmeter,Inital Bucket Name(初始桶名稱):jmeter,點擊Continue(繼續),注意:Inital Bucket Name(初始桶名稱)必須是jmeter,

8.點擊Configure Later(稍后配置)

9.點擊Load your data(加載資料)

10.創建外部讀寫Token
點擊Tokens,點擊Generate Token(生成Token令牌),點擊Read/Write Token(讀/寫Token)

填寫Description(描述):jmeter,選擇Read和Write的桶jmeter,點擊Save(保存),

11.下載Jmeter
注意:必須使用5.2以上版本
參考鏈接:后續補充
12.打開Jmeter,添加執行緒組,HTTP請求,察看結果樹,聚合報告,后端監聽器,

13.配置HTTP請求,

14.配置后端監聽器,
在后端監聽器實作中選擇InfluxdbBackendListenerClient,在influxdbURL中將自己的influxdb的ip、org、bucket填寫進去,在application 中輸入InfluxDB2,點擊添加,在左側輸入influxdbToken,右側輸入在InfluxDB中配置的外部讀寫Token:jmeter-token,


15.更改執行緒數為500,點擊運行,

16.點擊Explore(瀏覽),左上角選擇圖形型別,選擇桶jmeter,選擇表jmeter,選擇幾個欄位,點擊Submit(提交),
注意:有時候可能沒圖,是因為你jmeter設定的執行緒數太低導致畫不出來圖,多跑幾遍就好了,

三、安裝并配置Grafana
1.下載Grafana鏡像
docker pull grafana/grafana

2.查看所有下載的鏡像
docker images

3.后臺啟動grafana鏡像
docker run --name mygrafana -p 3000:3000 -d grafana/grafana
–name mygrafana啟動鏡像后就是個容器,給容器起個名字叫mygrafana
-p 3000:3000 指定宿主機(Linux)的3000埠與mygrafana容器的3000埠對應
-d 后臺運行
grafana/grafana 啟動的鏡像名

4.從瀏覽器中打開Grafana
地址:http://ip地址:3000/
例如:http://192.168.0.104:3000/
5.輸入默認用戶名:admin,默認密碼:admin,點擊Log in(登錄),

6.點擊Skip(跳過),如果你想要設定新的密碼的話,需要輸入新密碼和確認密碼,點擊Submit(提交),這里咱們跳過就好,

7.點擊Add your first data source(添加第一個資料源)

8.Time series databases(時間序列資料庫)選擇InfluxDB,

9.Name填寫InfluxDB-jmeter,Query Language(查詢語言)選擇InfluxQL,URL輸入InfluxDB 地址,開啟With Credentials(證書),添加Custom HTTP Headers(自定義HTTP頭),Header:Authorization, Value:Token +空格+在InfluxDB 中配置的外部訪問token:jmeter-token,Database為jmeter,user為InfluxDB的賬號admin,密碼為InfluxDB的密碼,HTTP Method(HTTP方法)選擇Get,點擊Save & Test(保存和測驗)按鈕,


注意:在點擊Save & Test(保存和測驗)按鈕后,可能會出現InfluxDB Error,Bad Gateway(壞網關),
主要原因在服務器屏蔽從docker內部的訪問, 修改服務器的防火墻設定即可,
# 添加埠(--permanent永久生效,沒有此引數重啟后失效)
firewall-cmd --zone=public --add-port=8086/tcp --permanent
# 更新防火墻規則
firewall-cmd --reload

10.再次點擊Save & Test(保存和測驗)按鈕,提示Data source is working(資料源正在作業),表示配置已經好了,點擊Back(回傳)

11.進入https://grafana.com/grafana/dashboards,搜索jmeter,選擇合適的模板并復制ID


12.點擊Import(匯入),輸入ID,點擊Load(加載),DB name(資料庫名稱)選擇InfluxDB-jmeter,點擊Import(匯入),



13.映射jmeter的buckets到database,
由于InfluxDB2.0升級,使用新方式查詢資料,不直接支持2.0之前的版本查詢,而dashboard模板使用的還是舊方式查詢,如果不進行新舊版本映射,則dashboard無法顯示資料,
在命令列輸入以下內容
curl --request POST http://localhost:8086/api/v2/dbrps
–header “Authorization: Token YourAuthToken”
–header ‘Content-type: application/json’
–data ‘{
“bucketID”: “00oxo0oXx000x0Xo”,
“database”: “example-db”,
“default”: true,
“orgID”: “00oxo0oXx000x0Xo”,
“retention_policy”: “example-rp”
}’
命令解釋:
請求方法:POST
Token YourAuthToken:InfluxDB的對外讀寫Token:jmeter-token,注意:Token+空格+jmeter-token值,

bucketID:桶的ID

database:資料庫名稱,也就是桶的名稱,咱們這里是jmeter
orgID:組織的ID,在地址欄查看,咱們這里是07c5e203d2f6e65b

其他保持默認
運行結果:

14.再次運行jmeter,然后點擊Grafana的重繪按鈕,

四、安裝telegraf
1.下載telegraf鏡像
docker pull telegraf

2.查看所有下載的所有下載的鏡像
docker images

3.后臺啟動telegraf鏡像
docker run --net=container:myinfluxdb --name mytelegraf -d telegraf
–net=container:myinfluxdb:設定與myinfluxdb容器在同一網路中
–name mytelegraf 啟動鏡像后就是個容器,給容器起個名字叫mytelegraf
-d 后臺運行
telegraf 啟動的鏡像名

4.添加telegraf專用bucket,
在InfluxDB上點擊Create Bucket(創建桶),Name輸入telegraf,點擊Create(創建),


5.添加telegraf專用對外Token,
在InfluxDB上點擊Data,點擊Tokens,點擊Generate Token(生成Token令牌),點擊Read/Write Token(讀/寫Token)

填寫Description(描述):telegraf-token,選擇Read和Write的桶telegraf,點擊Save(保存),

6.映射telegraf的buckets到database
在控制臺輸入以下內容:
curl --request POST http://localhost:8086/api/v2/dbrps
–header “Authorization: Token YourAuthToken”
–header ‘Content-type: application/json’
–data ‘{
“bucketID”: “00oxo0oXx000x0Xo”,
“database”: “telegraf”,
“default”: true,
“org”: “org-jmeter”,
“retention_policy”: “example-rp”
}’
命令解釋:
請求方法:POST
Token YourAuthToken:InfluxDB的對外讀寫Token:telegraf-token,注意:Token+空格+jmeter-token值,

bucketID:桶的ID

database:資料庫名稱,也就是桶的名稱,咱們這里是telegraf
org:組織名稱,咱們創建InfluxDB時的組織名是org-jmeter

其他保持默認
運行結果:

7.在InfluxDB里面創建telegraf
點擊Telegraf,點擊Create Configuration(創建配置)按鈕,

Bucket(桶)選擇telegraf,選擇System,點擊Continue(繼續),

填寫名稱為telegraf,其他保持默認,點擊Create and Verify(創建并驗證)

8.對telegraf進行配置,

第一步:您可以通過訪問擴展資料下載頁面安裝最新的Telegraf,如果您的系統上已經安裝了Telegraf,請確保它是最新的,您將需要1.9.2或更高版本,
咱們這里忽略,
第二步:進入mytelegraf容器
docker exec -it mytelegraf bash

復制第二步的命令,運行,注意:粘貼命令后可能在命令列顯示錯亂,不影響命令的運行,不用管,


復制第三步的命令,在最后面加&,意思是后臺運行,注意:粘貼命令后可能在命令列顯示錯亂,不影響命令的運行,不用管,直接添加&即可,


按Enter鍵,查看行程ps -ef,看到已經啟動

點擊Listen for Data(監聽資料),

顯示Connection Found!(找到連接!),點擊Finish(完成),

9.點擊Explore(瀏覽),左上角選擇圖形型別,選擇桶telegraf,選擇表cpu,點擊Submit(提交),

10.在Grafana里面創建Data sources(資料源)
點擊設定圖示,選擇Data sources(資料源),點擊Add data source(添加資料源)

Time series databases(時間序列資料庫)選擇InfluxDB,

Name填寫InfluxDB-telegraf,Query Language(查詢語言)選擇InfluxQL,URL輸入InfluxDB 地址,開啟With Credentials(證書),添加Custom HTTP Headers(自定義HTTP頭),Header:Authorization, Value:Token +空格+在InfluxDB 中配置的外部訪問token:telegraf-token,Database為telegraf,user為InfluxDB的賬號admin,密碼為InfluxDB的密碼,HTTP Method(HTTP方法)選擇Get,


點擊Save & Test(保存和測驗)按鈕,提示Data source is working(資料源正在作業),表示配置已經好了,點擊Back(回傳),

11.Grafana匯入系統監控模板,
打開地址https://grafana.com/grafana/dashboards/3967,復制ID,

打開Grafana,滑鼠移動到+,點擊Import(匯入)

輸入復制的ID,點擊Load(加載),

telegraf選擇InfluxDB-telegraf,點擊Import(匯入)

12.配置完成,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294824.html
標籤:其他
