prometheus + grafana 實時監控 Windows效能
Prometheus 實時監控 Windows效能
- Prometheus 簡介
- 下載Windows採集器(wmi_exporter)
- 參考資源
Prometheus 簡介
Prometheus是一個最初在SoundCloud上構建的開源系統監視和警報工具包 。自2012年成立以來,許多公司和組織都採用了Prometheus,該專案擁有一個非常活躍的開發人員和使用者社群。它現在是一個獨立的開源專案,可以獨立於任何公司進行維護。為了強調這一點,並澄清專案的治理結構,Prometheus 於2016年加入 雲端計算本地計算基金會,作為繼Kubernetes之後的第二個託管專案。
Prometheus 具有以下特點
- 具有由度量名稱和鍵/值對標識的時間序列資料的多維資料模型
- 一個靈活的查詢語言 來利用這一維度
- 不依賴分散式儲存; 單個伺服器節點是自治的
- 時間序列集合通過HTTP上的拉模型發生
- 推送時間序列通過中間閘道器支援
- 通過服務發現或靜態配置發現目標
- 多種圖形和儀表板支援模式
Prometheus 元件
- 主要的Prometheus伺服器,用於儲存時間序列資料
- 用於檢測應用程式程式碼的客戶端庫
- 用於支援短期工作的推送閘道器
- HAProxy,StatsD,Graphite等服務的特殊用途出口商
- 一個alertmanager處理警報
- 各種支援工具
Prometheus功能特性
在業務層用作埋點系統
Prometheus支援多種語言(Go,java,python,ruby官方提供客戶端,其他語言有第三方開源客戶端)。我們可以通過客戶端方面的對核心業務進行埋點。如下單流程、新增購物車流程。
在應用層用作應用監控系統
一些主流應用可以通過官方或第三方的匯出器,來對這些應用做核心指標的收集。如redis,mysql。
在系統層用作系統監控
除了常用軟體, prometheus也有相關係統層和網路層exporter,用以監控伺服器或網路。
整合其他的監控
prometheus還可以通過各種exporte,整合其他的監控系統,收集監控資料,如AWS CloudWatch,JMX,Pingdom等等
Prometheus官方架構圖
下載Windows採集器(wmi_exporter)
下載地址:https://github.com/martinlindhe/wmi_exporter/releases/download/v0.3.3/wmi_exporter-0.3.3-amd64.msi
Windows預設9182埠。直接雙擊安裝即可。
訪問http://IP:9182/metrics;顯示以下資料說明資料採集器安裝成功
下載Prometheus安裝包(Windows版本)
地址:https://prometheus.io/download/
- Prometheus配置:prometheus.yml配置檔案請求獲取exporter採集器資料;
- job_name: '工作名'
static_configs:
scrape_interval:5s
- targets: ['IP:9182']
- 將預設埠9090改為8091訪問並啟動
prometheus.exe --config.file=prometheus.yml --web.listen-address=:8091 &
- 啟動後 ,訪問:http://localhost:8091/
能夠訪問,說明安裝並啟動成功。
選擇Status下的Targets
頁面State欄位顯示up,說明prometheus已經成功的pull資料。
grafana配置Prometheus資料庫
儲存後測試連線是否成功。
搭建Prometheus儀表盤
參考資源
-
Prometheus 概念等請參閱:Prometheus 官方文件
-
WMI_exporter安裝請參考 :WMI_exporter
-
Grafana 安裝等請查閱: Grafana 官方文件