文章目錄
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
-
新增一個
data source
-
選擇
Prometheus
-
輸入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. 導入監控項
可直接去官網下載常用的監控模板,導入即可