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數據展示面板配置,就分享到這,希望對大家有所幫助。