1. 程式人生 > 其它 >centos7部署Prometheus+Grafana

centos7部署Prometheus+Grafana

一、安裝Prometheus Server

請從 Prometheus 官方下載 linux 版的二進位制壓縮包。注意在下載前要選擇作業系統為 linux。
執行下面的命令把 prometheus server 安裝到 /usr/local/share/prometheus 目錄:

tar -xf prometheus-1.7.2.linux-amd64.tar.gz
sudo mv prometheus-1.7.2.linux-amd64 /usr/local/share/prometheus

手動啟動如下

/usr/local/share/prometheus/prometheus --config.file=/usr/local/share/prometheus/prometheus.yml

二、安裝Node Exporter 收集主機資訊

資料收集的任務由不同的 exporter 來完成,如果要收集 linux 主機的資訊,可以使用 node exporter。然後由 Prometheus Server 從 node exporter 上拉取資訊。接下來我們介紹如何安裝並配置 node exporter。
請從 Prometheus 官方下載 node exporter 的二進位制壓縮包。執行下面的命令把 node exporter 安裝到 /usr/local/share/ 目錄:

tar -xf node_exporter-0.14.0.linux-amd64.tar.gz
sudo cp node_exporter-0.14.0.linux-amd64/node_exporter /usr/local/sbin/

手動啟動如下

/usr/local/sbin/node_exporter

三、配置 Prometheus 從 Node Exproter 拉取資料

Prometheus Server 可以從不同的 exporter 上拉取資料,對於上面的 node exporter 我們可以利用 Prometheus 的 static_configs 來拉取 node exporter 的資料。編輯 Prometheus server 的配置檔案:

$ sudo vim /usr/local/share/prometheus/prometheus.yml

在 scrape_configs 中新增一個 名稱為 node 的 static_configs:

- job_name: "node"
    static_configs:
      - targets: ["127.0.0.1:9100"]

注意,要把上面的 IP 地址替換為執行 node exporter 的主機的 IP。

四、查詢資料

瀏覽器開啟server的9090埠,測試看是否能接受到指標生成圖形

五、安裝Grafana

安裝方式略,開啟後對接Prometheus的資料來源然後搞幾個dashboard就好了,後面再學習怎麼設定郵件警告什麼的。。。。

對了,不知道怎麼回事看網上好多把Prometheus設定成systemd的,我試了一下,重啟服務並不能重新載入配置檔案。所以大家可參考docker版的或者&後臺執行試一試,實在覺得low可以試一試supervisor這個工具。