Prometheus 實時監控 Windows性能
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 官方文檔