Node_exporter、Prometheus & Grafana 可以在Windows 或是Linux 的作業系統中安裝和監控。在此文章,單純的將所有軟體安裝在Windows 環境中(監視軟體prometheus和儀表版Grafana),同樣的也是只監看 Windows 主機上的服務(wmi_exporter)。以下為工作的步驟,在安裝或試驗前應該將要安裝的環境和監看的資源先規劃好之後再來安裝:
- 安裝Prometheus , 並且依規劃的內容修改 Prometheus.yml (在Windows 中若要以服務執行請用nssm),
- 安裝 wmi_exporter 到”被監控的伺服器”,
- 安裝 Grafana 並匯入儀表版樣本.
Prometheus
- 安裝 Prometheus:
- 解壓prometheus-2.15.0.windows-amd64.tar
- 執行winZIP
- 將程式複製到C:\Prometheus
- 設定:
- 程式安裝時預設的PORT 是 9090, 若要變動PORT 數及告警請修改 Prometheus.yml
- 安裝完成後只有預設的 Prometheus 的參數測量值, 可以連到 hppt://localhost:9090/graph, 在[Execute]右方選擇一個測量值metric 來檢視
Prometheus 的圖形介面可以使用PromQL 語言查詢資料,也可以顯示圖形。但若要進階的儀表圖請使用 Grafana
wmi_exporter
- 安裝 wmi_exporter:
- 下載wmi_exporter-0.9.0-amd64.msi
- 安裝並成為服務,
- 設定:
- 以Browser 連接到 http://localhost:9182 , 預設PORT = 9182, 檢查是否可看到下圖的畫面
- 修改prometheus.yml 將node 加入監控
- 可以回到 Prometheus (http://localhost:9090) 可以看到這個資源
- Wmi_export 的表值及內容, 請詳閱:
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
– job_name: ‘node’
static_configs:
– targets: [‘localhost:9182’]
Grafana
- 安裝 wmi_exporter:
- 下戴 grafana-6.5.2.windows-amd64.msi
- 安裝並成為服務,
- 以Browser 連接到 http://localhost:3000 , 預設PORT = 3000 , 可改為5000
- 設定:
- 設定Data Source 為 Prometheus,
- 下載Dashboard 的JSON 檔, ( 3 wmi_exporter 0.7.0+ for Prometheus )
- 或是, 可以在[控制台]的[+] , 選擇[import]上傳
: