參考文章:https://blog.csdn.net/wenxingchen/article/details/126892890
https://blog.csdn.net/Zuo19960127/article/details/119726652
https://blog.csdn.net/shnu_cdk/article/details/132182858 promethus參考
由于自己下載的是infuldb2.0,所以按照上面兩個步驟走不通,做了如下修改,前提
目前jmeter5.6.3還不支持,但是至少要求要求5.5,所以我弄好了一個有插件的5.5。下載地址為:
鏈接: https://caiyun.139.com/m/i?0r5CL9eLSTnvg 提取碼:tB38
安裝influxdb v2.0
使用docker安裝
docker pull influxdb # 拉取最新latest,我操作的時候2.7.8
運行infulxdb
cd /var/lib
docker run --name=influxdb -p 8086:8086 -v $PWD:/var/lib/influxdb -d influxdb
訪問:http://ip:8086/ 進入管理界面,點擊Get Started
輸入admin、兩次密碼,后面這兩個可以保持與上面一致,點擊continue,再點擊第三個綠色按鈕config later
點擊view more,點擊api tokens,點擊GENERATE API TOKEN,選擇第一個選項。
輸入jmeter-Tocken, 點擊保存
因為token只展示一次,所以要復(fù)制保存好。
配置jmeter5.5
添加線程組-http請求-后端監(jiān)聽器,選擇和填入如下:
后端監(jiān)聽器實現(xiàn)選擇第三個,influxdbUrl輸入:http://ip:8086/api/v2/write?org=org-jmeter&bucket=jmeter 這后面兩個參數(shù)就是進入頁面時配置的
線程組先配置個500,然后http請求隨便填個比如www.baidu.com,再進入influxdb web界面,點擊data explorer, 選擇jmeter,一開始什么都沒有,現(xiàn)在運行jmeter的線程組
刷新頁面,如果數(shù)據(jù)寫入成功,就會出現(xiàn)下面的選項
勾選后,點擊右上角的submit,就會出現(xiàn)圖形,上面會顯示請求的線程數(shù)
安裝grafana
docker pull grafana
docker run --name grafana -p 3000:3000 -d grafana/grafana
訪問: http:ip:3000 ,初始登錄賬號admin,密碼admin,登錄成功后修改密碼。進入首頁后,點擊add your first data source
由于influxdb當(dāng)前是2.0版本,所以選擇influxdb后,進入填寫界面,name可以隨便填,第二個紅框要選擇Flux,第三個URL,第五個打開
第六個值的格式
header:Authorization,
value:Token W6__WKMiPJq5vAeZSk6Da_0Pv5VVmfnf-J6fut7QP3-0q3k41bOdcorBlZkk86lZQS2FOkT-F_-f93FwHXq0fg==, 中間有空格,Token也是固定的,后面就是自己的配置的api token值。
Organization是登錄是輸入的,bucket也是,如果忘記了,填寫jmeter的時候也有http://ip:8086/api/v2/write?org=org-jmeter&bucket=jmeter
保存并測試,結(jié)果應(yīng)該是綠色的,提示有一個bucket。
配置grafana模板,https://grafana.com/grafana/dashboards/?search=jmeter
選擇:https://grafana.com/grafana/dashboards/13644-jmeter-load-test-org-md-jmeter-influxdb2-visualizer-influxdb-v2-0-flux/,復(fù)制id
進入grafana,點擊右上角的+號,點擊import dashboard,進入下一個頁面,輸入id,點擊load
然后機會進入到這個頁面,一開始是空白的,點擊保存按鈕,保存一下,運行jmeter后就會出現(xiàn)數(shù)據(jù),我之前跑過了,選時間就可以出現(xiàn)數(shù)據(jù),最終結(jié)果如圖。
安裝Prometheus
在監(jiān)控主機上操作
兩種安裝方式,通過wget或者從網(wǎng)站安裝包下載地址:https://github.com/prometheus/prometheus ,版本自己找合適的,下載到win本地上傳到linux服務(wù)器,本文采用上傳方式,上傳過程需要注意文件夾目錄,默認是根目錄,可以通過mv指令移動文件,也可以直接選擇/usr/local文件夾上傳文件。若選擇移動則使用如下指令:
mv prometheus-2.45.4.linux-amd64.tar.gz /usr/local
cd /usr/local
tar -xvf prometheus-2.45.4.linux-amd64.tar.gz
mv prometheus-2.45.4.linux-amd64/ prometheus
cd prometheus
./prometheus --config.file=/usr/local/prometheus/prometheus.yml
這樣就啟動了:去 http://ip:9090/targets?search= ,能看到就可以了
設(shè)置開機自啟動:
vim /etc/systemd/system/prometheus.service
復(fù)制黏貼下面的,黏貼進去保存
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--web.listen-address=:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
執(zhí)行下面語句
systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus
systemctl status prometheus
這樣就可以了
安裝 node-exporter
在被監(jiān)控服務(wù)器操作
https://github.com/prometheus/node_exporter/releases 下載自己合適的
然后其他步驟跟上面安裝Prometheus差不多,改個包名即可。
cd node_exporter
./node_exporter
進入http://被監(jiān)控的服務(wù)器ip:9100/metrics,有數(shù)據(jù)打印出來就是成功的
設(shè)置開機自啟動
vim /etc/systemd/system/node_exporter.service
復(fù)制下面黏貼進去保存
[Unit]
Description=node_exporter
After=network.target
[Service]
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
執(zhí)行下面語句
systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter
systemctl status node_exporter
到這再去刷一下網(wǎng)站,正常
切換服務(wù)器到監(jiān)控主機上
cd /usr/local/prometheus
vim prometheus.yml
在scrape_configs標(biāo)簽下,添加以下內(nèi)容,配置監(jiān)控
- job_name: 'backend' # 名字自己取
static_configs:
- targets: ['192.168.93.101:9100']
labels:
instance: Linux
如下
systemctl restart prometheus
配置grafana
進入data sources,然后點擊add new data source,選擇Prometheus,輸入url,點擊保存,提示成功即可。文章來源:http://www.zghlxwxcb.cn/news/detail-860359.html
然后根據(jù)之前同樣的操作,我添加id為11074的dashboard。
最后結(jié)果為文章來源地址http://www.zghlxwxcb.cn/news/detail-860359.html
到了這里,關(guān)于【七】jmeter5.5+influxdb2.0+prometheus+grafana的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!