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])

其他更多指標有待探索。

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM