1. 程式人生 > 其它 >Windows版:在Grafana上通過Prometheus配置windows儀表板監控

Windows版:在Grafana上通過Prometheus配置windows儀表板監控

之前一篇是配置Jmeter儀表板監控,但如果使用jmeter做效能測試,就需要對被測系統所在的伺服器(WEB和DB)使用“效能計數器”進行監控,如果能將這些指標也在Grafana上配置展示就可以方便查看了,接下來就此進行了實戰,並將過程記錄下來,以免忘記。

 

一、安裝&配置Prometheus

1、下載Prometheus

進入https://prometheus.io/download/,下載Prometheus,如下選擇zip包。

 

2、安裝Prometheus

Prometheus是不需要安裝的,只需要將壓縮檔案解壓到相應的目錄即可; 解壓後的檔案如下:

 

解壓後進入目錄執行premetheus.exe,訪問埠9090即可,需要檢視監控的物件列表可以進入

status>targets檢視

 

3、Grafana配置連線Prometheus的資料庫

直接執行grafana-server.exe程式啟動,進入http://${ip}:3000,登入預設使用者名稱和密碼都是admin,配置資料來源如下:

其中http的URL是Prometheus安裝時配置的預設埠地址

 

其他欄位預設設定即可,點選【儲存&測試】,成功會顯示

 

 

二、安裝&配置windows監控節點

1、安裝wmi-exporter,訪問連線:https://github.com/martinlindhe/wmi_exporter/releases/download/v0.10.2/wmi_exporter-0.10.2-amd64.exe

下載windows監控節點程式。複製到需要被監控的windows系統節點機器上,雙擊安裝。

2、在瀏覽器中訪問:http://{ip}:9182(IP是被監控機器的地址;預設使用9182埠),能夠看到如下截圖,說明安裝成功,這裡也能夠看到所要監控的指標。

3、在Prometheus配置windows節點

開啟Prometheus解壓路徑的Prometheus.yaml檔案,在節點scrape_configs:下,新增如下內容:

  - job_name: "Windows" #監控名稱,這裡是監控windows

    static_configs:

      - targets: ["localhost:9182"] #被監控系統的IP+埠(預設9182埠)

如果還有其他需要監控的節點,可繼續新增。

4、驗證Prometheus上的windows節點配置是否成功

訪問http://${ip}:9090/targets(IP是指Prometheus解壓安裝的機器地址),status-Targets下,將會看到新配置的windows的redis,state顯示up,則說明配置成功。

 

 

 

三、安裝&配置Grafana監控

1、下載Grafana

進入https://grafana.com/grafana/download?platform=windows,下載windows版本的Grafana的zip包。

 

2、安裝Grafana

可無需安裝,只需要將壓縮檔案解壓到相應的目錄即可; 解壓後的檔案如下:

 

3、啟動Grafana

進入bin目錄,雙擊grafana-server.exe啟動即可。

 

4、訪問Grafana,驗證是否成功

瀏覽器輸入http://${ip}:3000/,顯示如下頁面說明啟動成功。

 

5、在Grafana儀表板模板網,搜尋windows監控儀表板

可訪問https://grafana.com/grafana/dashboards/,這是Grafana儀表板地址。

搜尋自己需要使用的windows節點監控,並點選它(以此為例介紹),可以看到該儀表板頁面有個“數字碼”為14694。

 

6、在Grafana上匯入windows監控儀表板

通過http://${ip}:3000訪問Grafana平臺,在這裡匯入要使用的儀表板。

輸入剛才看到的儀表板的“數字碼”,點選【load】。

設定儀表板基本資訊並匯入。“Name”可改成自己想要的名稱,如windows監控;“Prometheus”選擇 Prometheus,點選【Import】。

可立即看到該儀表板獲取到windows展示的各類指標的資訊。

 

儀表板右上角可設定需要檢視的時間段,如最近一小時。

儀表板右上角可設定資訊重新整理的頻率。如 關閉、5秒等。

 

 

 

7、自定義配置儀表板內容。

截止到這裡Grafana上的windows儀表板監控就配置完畢。但實際使用時,會發現網上獲取的模板有些指標不可用,或沒有我們想看到的指標,這個時候就可以自行配置。

執行時間:

wmi_os_time{instance=~"$server"} - wmi_system_system_up_time{instance=~"$server"}

CPU核數:

wmi_cs_logical_processors{instance=~"$server"}

記憶體大小:

wmi_cs_physical_memory_bytes{instance=~"$server"}

CPU使用率:

100 - (avg by (instance) (irate(wmi_cpu_time_total{mode="idle", instance=~"$server"}[1m])) * 100)

記憶體使用率:

(wmi_cs_physical_memory_bytes{instance=~"$server"} - wmi_os_physical_memory_free_bytes{instance=~"$server"}) / wmi_cs_physical_memory_bytes{instance=~"$server"} * 100

磁碟使用率:

(sum(wmi_logical_disk_size_bytes{volume!~"Harddisk.*", instance="$server"}) by (instance) - sum(wmi_logical_disk_free_bytes{volume!~"Harddisk.*", instance="$server"}) by (instance)) / sum(wmi_logical_disk_size_bytes{volume!~"Harddisk.*", instance="$server"}) by (instance) * 100

每秒磁碟寫:

irate(wmi_logical_disk_write_bytes_total{instance=~"$server", volume !~"HarddiskVolume.+"}[30s])

每秒磁碟讀:

irate(wmi_logical_disk_read_bytes_total{instance=~"$server", volume !~"HarddiskVolume.+"}[30s])

其他更多指標有待探索。

儀表板指標圖形,可根據需要設定成“儀表盤”或“折線圖”等圖形的顯示,如下: