目錄
1. InfluxDB
InfluxDB是一個由InfluxData開發的開源時序型數據。它由Go寫成,着力於高性能地查詢與存儲時序型數據。InfluxDB被廣泛應用於存儲系統的監控數據,IoT行業的實時數據等場景。
1.1. Influxdb關鍵特性
1) 支持類似SQL的查詢語法
2) 提供了Http Api直接訪問
3) 存儲超過10億級別的時間序列數據
4) 靈活的數據保留策略,可以定義到Database級別(只保留最熱的數據)
5) 內置管理接口和CMD
6) 飛一般速度的聚合查詢
7) 按不同時間段進行聚合查詢
8) 內置持續查詢功能,定時計算指定時間段的數據,插入到指定表中,可以理解爲定時歸集數據
9) 水平擴展,支持集羣模式。但是目前集羣功能不開源。
1.2. Influxdb安裝(windows)
官網:https://portal.influxdata.com/downloads/
1、 下載解壓即可
2、 修改配置文件influxdb.conf,
# 打開訪問端口 bind-address = ":8086" # 初始化數據庫 database = "jmeter" # retention-policy = "" bind-address = ":2003" protocol = "tcp" consistency-level = "one"
|
3、 運行influxd.exe啓動
本次演示使用1.8版本,由於InfluxDB 1.3以及之後的版本已經取消在InfluxDB中啓用web管理了,取而代之的是使用Chronograf,所以下一步安裝Chronograf
2. Chronograf
2.1. Chronograf特性
其實是替代了之前InfluxDB的web管理頁面
2.2. Chronograf安裝(windows)
下載地址:https://portal.influxdata.com/downloads/
1、下載最新版本,雙擊chronograf.exe
2、chronograf默認端口8888,打開網頁127.0.0.1:8888
3、配置InfluxDB連接
Ø 點擊配置
Ø 點擊新增connection,輸入數據庫名稱:jmeter連接即可
3. Grafana
3.1. Grafana特性
grafana 是一款採用 go 語言編寫的開源應用,主要用於大規模指標數據的可視化展現,是網絡架構和應用分析中最流行的時序數據展示工具,目前已經支持絕大部分常用的時序數據庫。
3.2. Grafana安裝(windows)
1、 官網下載,解壓後,運行bin目錄grafana-server.exe
2、 默認端口號爲3000
3、 打開首頁:127.0.0.1:3000,點擊新增db
4、 選擇InfluxDB
5、 配置InfluxDB相關信息,由於未設置用戶登錄,所以用戶名和密碼無需填寫
6、 配置儀表盤,我們這裏直接導入模板,模板號爲5496,點擊load
7、 選擇DB name,直接導入
8、 效果圖
4. JMeter集成
以上已經將Grafana、Chronograf、InfluxDB已集成完畢,現在只需要集成JMeter即可
打開JMeter,新增Backend Lisenter,配置InfluxDB,如圖:
啓動壓測,查看Grafana儀表盤即可,如圖:
5. 總結
以上僅僅是簡單的集成,他們的功能其實很強大,有需要的話還需要進一步研究。