目錄
一、使用緣由
目的:通過監控觀察壓測結果,根據各項數據嘗試調整各項參數完成單機調優,主要關注內存、cpu等數據。
目前,自動化構建+壓測是這麼一個過程:
項目(java案例)提交時通過webhook執行jenkins構建
jenkins構建完成後產生交付物到雲倉庫
服務器拉取交付物(jar包),部署啓動環境,同時啓動項目。
配置Jmeter分佈式壓測(多臺機器同時發起請求)
Jmeter開啓壓測。
之後,集成jenkins+grafana+prometheus完成壓測監控
配置jenkins構建,通過腳本執行壓測命令
配置grafana+prometheus完成對服務器的監控(內存使用率、cpu使用率等等)
根據各項指標,調整jvm等參數完成單機調優
本文主要描述grafana+prometheus監控的配置過程,後續將繼續完成整個自動化測試過程。
完成後案例截圖:
二、配置流程
1.下載安裝grafana
簡介:數據可視化控制檯
安裝:直接使用yum直接完成安裝
wget https://dl.grafana.com/oss/release/grafana-6.4.4-1.x86_64.rpm
yum install -y grafana-6.4.4-1.x86_64.rpm
yum clean all
啓動命令:
systemctl start grafana-server
啓動完成後,可以直接通過地址訪問控制檯,服務地址爲:http://192.168.196.216:3000/ (根據服務器修改自己的ip地址)
默認賬號密碼都是admin ,剛開始可能需要修改密碼,按需處理即可
2.下載安裝prometheus
簡介:服務器監控工具
安裝:暫且我的雲倉庫可提供下載地址
http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz
在shell上直接用wget命令獲取即可:
[root@dylan mnt]# wget http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz
解壓縮文件:
[root@dylan mnt]# tar -xvzf prometheus-2.6.1.linux-amd64.tar.gz
移動到安裝目錄(目前安裝在/usr/local下):
mv prometheus-2.6.1.linux-amd64 /usr/local/prometheus
進入安裝目錄,修改配置文件底部監控服務器:
[root@dylan prometheus] cd /usr/local/prometheus
[root@dylan prometheus] vim prometheus.yml
配置服務端job(此處監控的機器ip爲192.168.196.147,則prometheus.yml增加配置如下):
- job_name: 'centos7-test1'
scrape_interval: 10s
static_configs:
- targets: ['192.168.196.147:19100']
labels:
instance: node1
寫了一個簡單腳本啓動項目 start.sh:
#!/bin/bash
./prometheus &> logs/log.log&
此後, 在prometheus目錄啓動項目即可:
[root@dylan prometheus]# sudo ./start.sh
啓動完成後,可以直接通過地址訪問控制檯,服務地址爲:http://192.168.196.216:9090/ (根據服務器修改自己的ip地址)
查看配置情況:
監控服務器已配置完成,此時配置監聽的服務器IP及端口爲:192.168.196.147:19100 (需要根據自身服務器進行更換)
在被監聽服務器上,需要啓動監聽項:
進入服務器 192.168.196.147 的opt目錄下,安裝 node_exporter
[centos@ci-autox-1 opt]$ sudo wget http://mirrors.intra.openredcloud.com/prometheus/exporter/node_exporter/node_exporter
啓動 node_exporter:
[centos@ci-autox-1 opt]$ sudo ./node_exporter --web.listen-address=":19100" --web.disable-exporter-metrics &
啓動完成後,執行命令 curl "http://127.0.0.1:19100/metrics" ,若產生如下數據,則啓動完成
此時,prometheus配置完畢。
3.grafana集成prometheus
簡介:grafana需要配置prometheus數據源監控數據
進入控制檯增加prometheus數據源:
配置prometheus服務的ip地址及端口後,進行save&test:
此時,可以看到數據源配置已完成。
通過看板監控服務器數據,需要導入看板:
配置看板模板(模板可以從 https://grafana.com/grafana/dashboards?orderBy=name&direction=asc 獲取到):
此時,看板模板配置已完成。
注意:如果看板是以下格式,則說明被監控的機器node_exporter啓動失敗,需要重新驗證它的狀態並啓動。
三、參考文檔
1.prometheus的安裝和使用:https://www.cnblogs.com/xiangsikai/p/11288801.html