Docker系列——InfluxDB+Grafana+Jmeter性能監控平台搭建(三)
在之前系列博文中,已經介紹完了數據採集和數據存儲,那數據如何展示呢?所以今天就專門來講下數據如何展示的問題。
以前博文參考:
Docker系列——InfluxDB+Grafana+Jmeter性能監控平台搭建(一)
Docker系列——InfluxDB+Grafana+Jmeter性能監控平台搭建(二)
Grafana簡介
既然都要使用Grafana了,那我們就先來簡單認識下吧。
Grafana 是 Graphite 和 InfluxDB 儀錶盤和圖形編輯器,同時也是開源的、功能齊全的度量儀錶盤和圖形編輯器,支持 Graphite,InfluxDB 和 OpenTSDB。
Grafana 主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式;多個數據源;Graphite 和 InfluxDB 查詢編輯器等等。
每個數據源的查詢語言和能力都是不同的。你可以把來自多個數據源的數據組合到一個儀錶板,但每一個面板被綁定到一個特定的數據源,它就屬於一個特定的組織。
Grafana安裝
環境部署很簡單,這裡使用的是docker部署,操作命令如下:
-
拉取鏡像:
docker pull grafana/grafana
-
啟動服務:
docker run -d -p 3000:3000 --name my_grafana grafana/grafana
這裡需要注意的是,端口需要放開,比如阿里雲在安全策略中配置。
服務啟動好之後,使用地址://服務器ip:3000/login 訪問即可,出現如下界面:
初始的賬號密碼是:admin/admin,但登錄後會重置一次密碼,這個就可以輸入自己的密碼了。
登錄成功後的界面如下所示:
環境部署好了,那就開始配置監控界面吧。
Grafana配置
配置數據源
在配置面板的時候,我們先配置數據源。之前的博文介紹了存放數據,現在就需要到目標中讀取即可。配置界面如下所示:
我們選擇的數據源是:InfluxDB,因為我們在之前的博文介紹,使用的就是InfluxDB。如下所示:
接下來就是配置名稱、url、數據庫等信息。url中的ip填自己的實際ip地址即可,數據庫配置也是如此,按自己的實際情況配置。如下所示:
所有信息都配置完後,我們來驗證下,點擊界面中的SAVE&TEST,沒有報錯則說明添加成功了,如下所示:
手動配置
在演示對應面板配置時,可以和第二篇博文對應查看,因為採集到的數據,配置的面板也有不同。我們先來看第一種,自定義添加自己需要的字段指標,對應的是GraphiteBackendListenerClient方式,如下所示:
上圖是我自己簡單配置的一個界面,具體配置步驟如下。
我們在首頁面板,點擊如下所示的對應按鈕,進入到添加字段頁面,如下所示:
在添加字段時,需要先選擇數據來源,再選擇對應的字段指標,如下所示:
添加多個字段,如下所示:
字段數據保存後,我們來看配置的面板,可以添加多個小面板,可以按時間段查看數據等,大家一看就會,如下所示:
模板引用一
說到這裡,有人會質疑了,每次我都一個個的去配置,那多麻煩呀,有沒有通用的模板,引用即可,簡單高效。
模板是有的,我們到Grafana官網下載即可,操作如下所示:
從圖中可以看出,有個 Apache JMeter Dashboard using Core,我們查看詳情,有使用介紹,這種面板,數據收集的方式是 InfluxdbBackendListenerClient ,對應的是第二篇博文中的第二種方式,面板的具體配置,我們來看具體步驟。
引用模板的方式有兩種,一種是按模板id導入,另一種是下載模板json並導入,效果都是一樣的,只是方式不同而已。我們先按模板id導入,操作如下:
按上圖所示,我們點擊對應按鈕,進入導入界面,輸入我們剛才搜索到的模板id:5496
,導入即可。導入後出現如下所示界面,可以配置面板名稱和DB name
配置完畢後,我們就可以看到面板了,裏面展示對應數據,比自己手動配置,的確是漂亮不少,如下所示:
面板中的指標數據也是豐富的,如下所示:
模板引用二
在Grafana官網中,搜素模板,其實還有一個,那就是 JMeter Load Test,我們也來查看下,這個面板的配置,需要自己擴展下,擴展方式在第二篇博文中有講解,要用第三種方式來採集數據,細節就不重複講了,看上一篇博文即可。
剛才講到,我們引用模板有兩種方式,那現在我們來講下按json導入,我們先下載json文件,如下所示:
我們來導入面板,操作如下所示:
同樣的,導入後,就可以配置面板名稱和數據來源,如下所示:
配置完成後,我們就可以看到面板了,如下所示:
好了,Grafana數據展示面板配置,就分享到這,希望對大家有所幫助。