jmeter腳本開發:influxdb + grafana + jmeter(九)

一. influxdb

influxdb是一個時序數據庫,使用go語言編寫,無需外部依賴,適合構建大部分分佈式監控系統linux

特點:sql

  1. 基於時間序列,支持時間相關函數(max,min...)數據庫

  2. 可度量windows

  3. 基於事件api

特色:瀏覽器

  1. 無結構,能夠任意數量的列服務器

  2. 可擴展網絡

  3. 支持min max sum架構

  4. 原生支持http,內置httpapi分佈式

  5. 強大的類sql語法

  6. 自帶管理臺界面

二. influxdb安裝(linux)

1. 下載包:https://portal.influxdata.com/downloads/

2. 安裝:

  賦權 chmod 755 influxdb.*** rpm

  sudo yum ***** rpm 或者 rpm -ivh **** rpm

3. 啓動

  sudo service influxdb start

4. 檢查:isof -i: 8086

檢查influxdb是否運行的幾種辦法

 

若是修改influxdb默認端口8086,修改路徑爲:/etc/influxdb/influxdb.conf 

 

三. grafana

是一款用go語言編寫的開源應用,用於大規模指標數據的可視化展現,是網絡架構和應用分析中最流行的時序數據展現工具

支持的數據庫:graphite、influxdb、prometheus...

組成:

  DashBoard:儀表盤

  Row:行

  Panel:面板

 

四. grafana安裝(linux)

下載包 https://grafana.com/grafana/download?platform=linux,解壓

賦權:chomd +x grafana.**rpm

安裝:rpm -ivh grafana.***rpm

啓動:sudo service grafana-server start   第一次會提示如何配置開機自啓動

檢查:瀏覽器訪問:http://ip:3000   admin  admin

 

五. influxdb配置步驟

先建立一個jmeter數據庫,這個是必需要建立的,且只能建立名字爲jmeter的

 

 

六. grafana配置步驟

訪問http:服務器ip:3000進行登陸

第一步:點擊Add data source,選擇InfluxDB,配置並保存

 

第二步,配置dashboard

5496是模板id,Measurement name表名,這裏是預約義的,實際上尚未建立,只有jmeter寫數據的時候,會自動建立

 

七. jmeter配置步驟

這裏的influxdbUrl中的db名字和measurement必須都是jmeter,改爲其餘的會出現grafana沒有數據的狀況,measurement不用本身在influxdb中建,執行腳本會自動建立

 八. 遇到的問題

1. template init error 502

遇到這個問題把data_source切換一下就沒再出現了

 

2. jmeter已經在運行了,influxdb裏也在寫入數據,但這裏只有Received  Bytes有數據其餘項並無數據,這是由於服務器時間和本機時間不一致形成的

先用date查看服務器時間,發現與實際時間不符,先用date +%z看下時區是否正常,0800表示東八區,正常,而後聯網更新時間。命令是:

ntpdate time.windows.com && hwclock -w

 

相關文章
相關標籤/搜索