Docker安裝之后最重要的一步就是要切換Docker鏡像源!!!切記一定要切換,不然后面Pull鏡像時會卡到爆(我一度懷疑我網絡出問題了,切換鏡像源之后快到飛起!)
這里切換鏡像源可以切換阿里鏡像源,切換方法:
在/etc/docker中創建daemon.json(如果沒有則直接創建!)
sudo vim /etc/docker/daemon.json
文件中直接輸入:
{
"registry-mirrors":["https://y0qd3iq.mirror.aliyuncs.com"]
}
保存退出,重啟Docker即可!
Pull鏡像
安裝Prometheus和Grafana首先要安裝node-exporter,該鏡像相當于一個收集器!
因此搭建Prometheus、Grafana需要安裝的鏡像為:
node-exporter
prometheus
grafana
因此分別執行:
docker pull prom/node-exporter
docker pull prom/prometheus
docker pull prom/grafana
安裝node-exporter
拉取成功之后首先啟動node-exporter
sudo docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter
然后通過sudo docker ps,查看是否啟動成功!
啟動成功訪問:http://localhost:9100/metrics
若看到輸出以上信息則node-exporter安裝成功!
安裝Prometheus
首先創建Prometheus的配置文件
sudo mkdir /opt/prometheus
cd /opt/prometheus/
sudo vim prometheus.yml
創建之后文件中寫入Prometheus的相關配置,
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: ['本機ip:9100']
? ? ? ? labels:?
? ? ? ? instance: localhost
啟動Prometheus
sudo docker run -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus
啟動成功之后通過sudo docker ps查看狀態
然后瀏覽器訪問:http://localhost:9090/graph和http://localhost:9090/targets
訪問http://localhost:9090/targets時會看到Prometheus監控狀態。
兩個狀態都是UP表明Prometheus監控狀態正常!
安裝Grafana
Prometheus安裝就緒之后,需要安裝Grafana展示監控數據UI,通過Grafana來實現。
首先創建文件夾:sudo mkdir /opt/grafana-storage
然后修改該文件夾的權限:sudo chmod 777 -R /opt/grafana-storage
啟動Grafana:sudo docker run -d -p 3000:3000 --name=grafana -v /opt/grafana-storage/:/var/lib/grafana grafana/grafana
啟動成功之后訪問:http://localhost:3000
Grafana的默認帳號密碼都是admin,登錄之后需要設置新密碼!
進入Grafana之后界面如下:
然后選擇Add your first data source。
選擇Promethues進行配置
這里輸入本機ip:9090。然后save & Test
全部顯示為綠色證明創建成功!
最后創建dashboard,在Query中選擇剛才創建的data source,然后在Metrics中輸入cpu(或者選擇Metrics進行選擇想要進行輸出的指標),選擇指標之后shift+enter進行啟動。在表格中會輸出為UI圖!