Prometheus + Grafana 監控平臺搭建

向前走。發表於2024-11-13

1、下載 prometheus和node_exporter:https://prometheus.io/download/

下載完後上傳到伺服器

解壓

tar -zxvf prometheus-3.0.0-rc.1.linux-amd64.tar.gz
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz

2、啟動 node_exporter

nohup ./node_exporter --web.listen-address=":9091" > node.log 2>&1 &

瀏覽器輸入ip:9091即可訪問到

3、啟動 prometheus

修改prometheus的配置檔案

把原來的scrape_configs下的內容註釋掉,改為以下內容,注意縮排!!

scrape_configs:
- job_name: "系統資源監控"
static_configs:
- targets: ["localhost:9091"] # node_exporter 監聽的地址

為了方便啟動、停止、檢視狀態,用服務的形式啟動prometheus

vim /usr/lib/systemd/system/prometheus.service

輸入以下內容,主要是指定剛剛解壓後的prometheus可執行檔案和配置

[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failure
ExecStart=/test/prometheus-3.0.0-rc.1.linux-amd64/prometheus \
--config.file=/test/prometheus-3.0.0-rc.1.linux-amd64/prometheus.yml

[Install]
WantedBy=multi-user.target

儲存之後,就可以使用命令啟動服務了
啟動:systemctl start prometheus
停止:systemctl stop prometheus
檢視狀態:systemctl status prometheus

瀏覽器輸入ip:9090就可以訪問到

4、安裝grafana

下載安裝

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.2.3-1.x86_64.rpm
yum -y localinstall grafana-enterprise-11.2.3-1.x86_64.rpm

啟動服務:systemctl start grafana-server.service
停止服務:systemctl start grafana-server.service
檢視狀態:systemctl status grafana-server.service

瀏覽器輸入ip:3000即可訪問,預設賬號密碼均為admin

5、配置 grafana 從 prometheus 拿資料,並渲染成圖表

建立連線,選擇prometheus

填入prometheus的訪問地址,其他都不用管,滑到最下面,點測試

選擇Dashboard

點選頁面上提供的地址,grafana提供了非常多的模板,只需要進去下載,再在這裡匯入即可

如選擇 node-exporter-full 這個模板,只需要點選進入詳情,下載json

再在grafana剛剛那個頁面匯入即可,選擇前面建立的資料,確認匯入

相關文章