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這個工具。