1. 安裝並啟動grafana
創建數據文件掛載目錄:
mkdir -p /data/grafana
最新版的grafana出現啟動失敗的問題,需要授予一下權限給數據掛載目錄。這是因為Grafana啟動使用的用戶和用戶組都是472,造成對外掛存儲沒有權限,有人參考這里的方案給解決了。
chown -R 472:472 /data/grafana
啟動grafana
docker run -it -d --name=gra -p 3000:3000 -v /data/grafana/:/var/lib/grafana grafana/grafana
2. 安裝並啟動node export
docker run -d --restart=always --name node --net="host" --pid="host" -v "/:/host:ro,rslave" prom/node-exporter --path.rootfs=/host
3. 安裝並啟動prometheus
創建prometheus.yml配置文件,注意當前路徑:
vim prometheus.yml
scrape_configs:
- job_name: monitor
static_configs:
- targets: ['192.x.x.x:9100']
注意:
-
job_name:可以理解為當前任務的任務名
-
192.x.x.x是內網IP地址,需要注意
-
targets是列表,意味着可以在里面監聽多個IP和端口:
- targets: ['192.x.x.x:9100','192.x.x.x:3306','192.x.x.y:6379']
啟動容器,注意prometheus.yml的絕對路徑:
docker run -it -d -p 9090:9090 --name pro -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
4. 配置grafana圖形界面
- 瀏覽器輸入
ip:3000
- 初始賬號密碼是admin:admin
- 輸入之后會提示修改密碼,輸入兩次相同的密碼即可,不輸入則默認初始密碼,不過不安全。
- 首次進入需要配置數據庫,我們使用的是promethues,所以直接選擇第一個prometheus即可
- 在IP地址欄輸入
ip:9090
,然后點擊下面的save and test
- 進入dashboard配置選項,點擊左上角
Home
再點擊 Import dashboard
進入[grafana dashboard官網][https://grafana.com/grafana/dashboards?orderBy=name&direction=asc],選擇自己喜歡的dashboard,點擊一下,會出現這個dashboard的ID號
回到我們自己設置dashboard的界面,name可修改為我們自己想要的名字,data source選擇為prometheus
,點擊import
,我這里是因為已經導入過了,后面才會出現(Overwrite)
提示。
OK,好好玩吧。