1. 程式人生 > >prometheus + grafana 實時監控 Windows效能

prometheus + grafana 實時監控 Windows效能

Prometheus 實時監控 Windows效能

Prometheus 簡介

Prometheus是一個最初在SoundCloud上構建的開源系統監視和警報工具包 。自2012年成立以來,許多公司和組織都採用了Prometheus,該專案擁有一個非常活躍的開發人員和使用者社群。它現在是一個獨立的開源專案,可以獨立於任何公司進行維護。為了強調這一點,並澄清專案的治理結構,Prometheus 於2016年加入 雲端計算本地計算基金會,作為繼Kubernetes之後的第二個託管專案。

Prometheus 具有以下特點

  • 具有由度量名稱和鍵/值對標識的時間序列資料的多維資料模型
  • 一個靈活的查詢語言 來利用這一維度
  • 不依賴分散式儲存; 單個伺服器節點是自治的
  • 時間序列集合通過HTTP上的拉模型發生
  • 推送時間序列通過中間閘道器支援
  • 通過服務發現或靜態配置發現目標
  • 多種圖形和儀表板支援模式

Prometheus 元件

  1. 主要的Prometheus伺服器,用於儲存時間序列資料
  2. 用於檢測應用程式程式碼的客戶端庫
  3. 用於支援短期工作的推送閘道器
  4. HAProxy,StatsD,Graphite等服務的特殊用途出口商
  5. 一個alertmanager處理警報
  6. 各種支援工具

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/
在這裡插入圖片描述

  1. Prometheus配置:prometheus.yml配置檔案請求獲取exporter採集器資料;
  - job_name: '工作名'
    static_configs:
    scrape_interval:5s
    - targets: ['IP:9182']
  1. 將預設埠9090改為8091訪問並啟動
prometheus.exe --config.file=prometheus.yml --web.listen-address=:8091 &
  1. 啟動後 ,訪問:http://localhost:8091/
    能夠訪問,說明安裝並啟動成功
    在這裡插入圖片描述
    選擇Status下的Targets
    在這裡插入圖片描述
    頁面State欄位顯示up,說明prometheus已經成功的pull資料。
    在這裡插入圖片描述

grafana配置Prometheus資料庫

在這裡插入圖片描述 儲存後測試連線是否成功。

搭建Prometheus儀表盤

在這裡插入圖片描述

參考資源