prometheus + grafana 實時監控 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儀表盤

在這裏插入圖片描述

參考資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章