1、運行Node Exporter
docker run -d -p 9100:9100 \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
--net=host \
prom/node-exporter \
--path.procfs /host/proc \
--path.sysfs /host/sys \
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
2、運行cAdvisor
docker run -d -p 8080:8080 --network host --name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro google/cadvisor:latest
3、運行Prometheus Server
新建並配置prometheus.yml文件
docker run -it -p 9090:9090 -v /root/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus --network host prom/Prometheus
點擊菜單status-->targets
4、運行grafana
docker run -id -p 3000:3000 --name grafana --network host -e "GF_SERVER_ROOT_URL=http://grafana.server.name" -e "GF_SECURITY_ADMIN_PASSWORD=secret" grafana/grafana
設置登錄密碼:secret
登錄賬號為:admin
配置data source:點擊Add data source-->點擊prometheus-->settings
max_source_resolution=5m&timeout=10
Grafana通過dashboard展示數據
5、下載dashboard(https://grafana.com/dashboards?dataSource=prometheus&search=docker)
下載完,得到一個json文件,導入Grafana(+àimportàupload.json file)