Prometheus部署各服務的Node監控


1、部署監控主機

部署主機監控,需要安裝node_exporter

1.1 下載node exporter

復制代碼
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar -xf node_exporter-0.18.1.linux-amd64.tar.gz
#新建一個目錄專門安裝各種exporter
mkdir -p /export/prometheus_exporter
mv node_exporter-0.18.1.linux-amd64 /export/prometheus_exporter/
cd /export/prometheus_exporter/
mv node_exporter-0.18.1.linux-amd64/ node_exporter
復制代碼

 

1.2 加入linux服務,啟動node exporter

直接打開node_exporter的可執行文件即可啟動 node export,默認會啟動9100端口。建議使用systemctl來啟動

# vim /etc/systemd/system/node_exporter.service 

[Unit]
Description=node_exporter
After=network.target

 
         

[Service]
Restart=on-failure
ExecStart=/export/prometheus_exporter/node_exporter/node_exporter

 
         

[Install]
WantedBy=multi-user.target

1.3 加入開機啟動

# systemctl enable node_exporter

# systemctl start node_exporter

1.4 配置Prometheus,收集node exporter的數據

可以看到node exporter啟動后也就是暴露了9100端口,並沒有把數據傳到prometheus,我們還需要在prometheus中配置,讓prometheus去pull這個接口的數據。
編輯prometheus.yml文件,增加后面4行.

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

   #采集node exporter監控數據
  - job_name: 'node'
    static_configs:
    - targets: ['localhost:9100']

然后重啟prometheus,打開prometheus頁面查看是不是有對應的數據了。

 

 在prometheus的web界面看到這個節點是up的狀態了。

 

2、部署監控Redis

部署主機監控,需要安裝redis_exporter

2.1 下載redis exporter

cd /export/prometheus_exporter/
wget https://github.com/oliver006/redis_exporter/releases/download/v0.13/redis_exporter-v0.13.linux-amd64.tar.gz
tar -xvf redis_exporter-v0.13.linux-amd64.tar.gz

 

2.1 啟動redis exporter

## 無密碼
./redis_exporter redis//10.200.10.169:4100 &
## 有密碼
./redis_exporter -redis.addr 10.200.10.169:4100 -redis.password 123456 &
或者加入系統服務:

vim /etc/systemd/system/redis_exporter.service

[Unit]
Description=redis_exporter
After=network.target

[Service]
Restart=on-failure
ExecStart=/export/prometheus_exporter/redis_exporter -redis.addr 10.200.10.169:4100 -redis.password 123456

[Install]
WantedBy=multi-user.target

 

# systemctl daemon-reload

# systemctl start redis_exporter.service

# systemctl enable redis_exporter.service

 

2.2 配置Prometheus.yaml文件

 - job_name: 'redis-10.200.10.169'
  static_configs:
  - targets: ['10.200.10.169:9121']

 

2.3 配置模板

下載grafana的redis的prometheus-redis_rev1.json模板:

wget  https://grafana.com/api/dashboards/763/revisions/1/download

在grafana中導入json模板:

 

配置成功UP狀態

 

 

 

訪問grafana,最終呈現:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM