1. 概述
在用sentinel進行實時監控的時候,我們已經將實時監控進行了持久化,也就是直接存儲到了InfluxDB數據庫中,現在我們需要展示出來,方便查詢。
在influxDB的官網推薦中,我們就可以Telegraf數據收集+InfluxDB數據存儲+Grafana數據展示的圖形界面,將influxDB數據可視化
2. 安裝Grafana
mac的是如下:
- brew update
- brew install grafana
- brew services start grafan
啓動之後就可以登錄了:
http://localhost:3000/login
默認用戶名 admin 密碼 admin
開始製作
方法一:
自己動手,豐衣足食。開支製作可視化監控儀表盤dashboard
-
打開home——create a data source
-
選擇自己要連接的數據庫
此時此刻,我們的grafana已經連上我們的數據庫了。 -
做圖表
我們可以自己引入一個已經弄好的模版,也可以自己在組件中。
現在我們自己增加一個組件
使用influxDB數據庫,需要注意group by僅僅可以用在tag字段中,field字段是不可以的,同樣的,select 字段 from 中的字段僅僅可以是field字段,tag字段是不可以的。在distinct中,也僅僅是field纔可以,tag不可以
SELECT "passQps" FROM "autogen"."sentinelInfo" WHERE $timeFilter GROUP BY resource
上面的這條sql ,其中$timeFilter是我們在右上角那個選擇時間段的篩選條件,這樣我們的橫座標就是resouce的名字,縱座標就是passQps具體的值。一條簡單的sql,但是我卻弄了很久,因爲我想展示的這種效果就是展示多條不同的資源的一個指標,點擊橫座標的一個資源,就僅僅展示這個走向。
方法二:
- 找合適的模版
我們可以用別人的模版,首先可以去官方找一個合適的模版。
官方模版地址
官方可以篩選,我直接篩選了influxdb,
這個直接提示,讓複製 id或者是直接download json。都是可以的。
- 改造模版
這裏必須知道,由於字段等不一樣,我們從官網弄下來的模版,當我們導入進去的時候,大多數都是沒有數據的,畢竟連着的庫是不一樣的。而且儘量選擇一樣的庫進去。
我剛剛複製了11658模版進去。
此時此刻,這個模版如下:
由於庫字段都不一樣,我們需要將這個定義爲我們的變量.點擊這一行的信息,編輯界面如下:
返回主界面已經看到app的數據了
然後我們就可以根據模版的內容進行編輯了。重複上面的內容。記得保存哦。
非常好的一個博客,推薦,很詳細的教程https://blog.csdn.net/zzq900503/article/details/103619565