Grafana+Prometheus監控系統搭建

 安裝部署

監控多臺服務器常常採用Grafana+Prometheus+Exporter的方式。這套監控框架的架構示意圖如下:

圖1 監控系統架構圖

Exporter定期連續收集本地主機的性能指標。

Prometheus採集多個Exporter的指標數據,匯聚存儲在prometheus數據庫。

Grafana是可視化面板,可以多種展示形式展示prometheus指標數據庫的數據,同時Grafana提供了大量已開發好的可視化面板供使用,大部分情況下無需開發。

下面以windows平臺爲例搭建監控系統

1.1 Exporter安裝

Exporter在不同操作系統下的名稱不一樣,在Linux下是node-exported,Windows下是windows_exported。

從https://github.com/prometheus-community/windows_exporter/releases下載安裝包,在windows下執行命令:

msiexec /i "windows_exporter-0.16.0-amd64.msi" ENABELD_COLLECTORS="os,cpu,cs.logical_disk,net,system,process" LISTEN_PORT="19182" EXTRA_FLAGS="--collector.process.whitelist=abc|windows_exporter"

其中LISTEN_PORT="19182" 是配置Exporter的訪問端口號,可以修改。

安裝完成後訪問http://localhost:19182/metrics,能看到Metrics就是成功了:

1.2 Prometheus安裝

Prometheus存儲的是時序數據,即按相同時序(相同名稱和標籤),以時間維度存儲連續的數據的集合。

時序(time series)是由名字(Metric)以及一組key/value標籤定義的,具有相同的名字以及標籤屬於相同時序。

Linux下安裝步驟:

 wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

tar -zxf prometheus-2.12.0.linux-amd64.tar.gz

mv prometheus-2.12.0.linux-amd64 prometheus

chown root.root prometheus -R

# 直接啓動

nohup ./prometheus --config.file=prometheus.yml 2>&1 1>prometheus.log &

# 查看服務

[root@VM_0_13_centos pushgateway]# netstat -lntup |grep prometheus

tcp6       0      0 :::9090                 :::*                    LISTEN      16655/prometheus

windows下安裝步驟:

直接下載prometheus-2.26.0.windows-amd64.zip壓縮包,解壓後配置prometheus.yml然後啓動prometheus即可。默認端口9090。

prometheus配置

主要需要配置的東西是採集對象targetstargets支持多個。
如果一個job裏有多臺主機,只需要在targets裏配置多個ip和端口即可,使用逗號隔開

[root@bogon prometheus]# cat prometheus.yml |grep -v '#'|grep -v ^$|tail -n 7

scrape_configs:

  - job_name: 'prometheus'

    static_configs:

    - targets: ['localhost:9090','localhost:19182']

  - job_name: 'node'

    static_configs:

- targets: ['192.168.68.17:9100']

重啓之後,在prometheus裏看到Targets是這樣的:

State=UP表示prometheus已經成功採集到Exporter的數據了。

1.3 Grafana安裝配置

Grafana是一款用Go語言開發的開源數據可視化工具,可以做數據監控和數據統計。

從grafana官網下載對應環境的最新版本壓縮包。默認端口3000。

構建dashboard,比如圖表、狀態值、表格等等。官網上有很多現成的Dashboard可以導入(https://grafana.com/grafana/dashboards),兩種方式可以導入:一種是從網站上下載對應dashboard的json文件另一種是在grafana管理臺輸入dashboard的ID。

安裝監控面板

  點擊Import按鈕,

Import界面支持ID和json兩種導入方式。

在添加界面裏輸入10467來添加windows的prometheus監控面板。(Linux監控面板:8919,9276等;Windows監控面板:10467)。

UI示意圖如下所示:

注意對於windows平臺和linux平臺來說,監控Exporter數據的面板是互相不兼容的,一定要適配好操作系統的類型。

【注】

如果打開Import界面後顯示的是下面這樣的:

那麼必須要點擊Cancel按鈕,然後才能進入空白的Import界面。

 

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