搭建系統性能監控 Prometheus+Grafana

1. 安裝Prometheus

1.1 安裝啓動node-exporter

https://github.com/prometheus/node_exporter

docker run -d \
  --name node_exporter \
  --restart always \
  --net="host" \
  --pid="host" \
  -v "/:/host:ro,rslave" \
  quay.io/prometheus/node-exporter \
  --path.rootfs=/host

訪問 http://ip:9100/metrics 即可看到蒐集到的數據

1.2 編輯 prometheus.yml

global:
  scrape_interval:     60s
  evaluation_interval: 60s
 
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
 
  - job_name: linux
    static_configs:
      - targets: ['localhost:9100']
        labels:
          instance: localhost

1.3 安裝啓動prometheus

docker run -d \
  --name prometheus \
  --restart always \
  -p 9090:9090 \
  -v /root/software/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \
  prom/prometheus

訪問 http://ip:9090/graph 即可看到 graph 頁面,如果看到狀態爲up則證明啓動成功

2. 安裝Grafana

2.1 新建數據存儲文件夾

新建一個文件夾用來存儲grafana數據

mkdir data

# 授權
chmod 777 -R data

2.2 安裝啓動grafana

docker run -d \
  --name grafana\
  --restart always \
  -p 3000:3000 \
  -v /root/software/prometheus/data:/var/lib/grafana \
  grafana/grafana

訪問http://ip:3000/ 即可看到 grafana 登陸頁面
默認用戶名和密碼都爲admin,登陸之後會讓你重置密碼,重置之後就會進入到首頁了

2.3 配置grafana

將Prometheus收集的數據配置給grafana

  1. 新增一個 data source

  2. 選擇Prometheus

  3. 輸入ip+端口

這個地址是我們前面配置的prometheus訪問地址


4. 保存

如果出現 data source is working 證明配置沒有問題


5. 新建一個dashboard

回到首頁點擊 New dashboard


選擇圖表形式

即可看到主頁面

6. 新增一個監控項

輸入process_cpu_seconds_total 表示監控 用戶和系統CPU花費的時間,點擊Add Query可以再新增一個監控項,這裏我們再新增一個node_disk_reads_merged_total 磁盤的讀取,我們會看到錶盤上會有兩條線,記錄這個監控項的走勢

點擊fix by adding rate()

修改錶盤名稱

3. 導入監控項

可直接去官網下載常用的監控模板,導入即可




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