利用Grafana套件建置MS SQL效能監控戰情室

日前朋友展示一張SQL Performance Dashboard給我看,當下覺得真是酷炫。但朋友建立這一套是Linux Base,對我而言是有點難也懶得學。因此我查了一下那些套件其實都有For Windows Base的,因此就自己安裝看看並筆記起來分享給大家....

所需軟體如下:

InfluxDB(監控系統之資料庫):

Telegraf(負責去抓取SQL相關Counter):
Grafana(展示呈現統計資料):

(一)安裝InflusDB步驟

(1)我們先將三個所需的軟體解壓縮並放置於Program Files資料夾下

 

 

(2)安裝influxdb,我們先進cmd模式產出所需的Config檔。

 

(3)產出的Conf檔有幾個需要修正的地方(首先先改一下對外服務的IP,下圖我加了localhost字串進去,注意我是直接用取代來改,所以有異動了7個地方)

(4)預設資料庫路徑是在USER目錄底下,我也一併改了一下

(5)預設管理介面是關著,請記得開啟

(6)啟動influxdb

(7)檢測一下看看influxdb有沒有起來,我利用瀏覽器開啟localhost:8083,正常啟動的話會看見下面畫面

(二)安裝Telegraf

(1)Telegraf資料夾下預設會有一telegraf.conf檔案,我們要在該設定檔中加入要納入蒐集Performance Counter的SQL連線資料,注意連線帳號要有 VIEW SERVER STATE 及 VIEW ANY DEFINITION 的權限歐

(2)修改完後我們直接用cmd去啟動telegraf如下圖

(3)要知道telegraf是否有啟動,可以去看一下剛剛influxdb的視窗。預設每10秒抓一次,因此每10秒會有一個相關紀錄跑出來,看到這些訊息代表telegraf有在蒐資料歐

 

(三)安裝Grafana

(1)沒有前置作業,直接啟動grafana-server程式。記得用系統管理員權限執行程式歐

 

(2)程式執行視窗如下

(3)用瀏覽器開啟Grafana管理介面,請連線localhost:3000,帳密預設都是admin。

(4)首先先建立資料來源,按一下Add data source。

(5)data source 設定如下

(6)設定成功後我們就加入DashBoard囉,這裡我直接匯入前人建立完成的DashBoard,他是一個Json檔,[這裡下載]

(7)匯入完成後就大功告成了,下面這一張圖是不是超炫的呢。

 

我是ROCK

rockchang@mails.fju.edu.tw