官方參考:https://github.com/prometheus/node_exporter#using-docker
node_exporter設計用於監控主機系統。不建議將其部署為Docker容器,因為它需要訪問主機系統。請注意,您要監視的任何非根安裝點都需要綁定到容器中。如果啟動容器以進行主機監視,請指定path.rootfs參數。此參數必須與host root的bind-mount中的路徑匹配。node_exporter將path.rootfs用作訪問主機文件系統的前綴。
docker run -d --restart=always \ --name node_exporter \ --net="host" \ --pid="host" \ -v "/:/host:ro,rslave" \ prom/node-exporter \ --path.rootfs=/host --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
cat > run_node_exporter.sh << 'EOF' docker stop node_exporter docker rm node_exporter docker run -d --name node_exporter \ --restart=always \ --net="host" \ --pid="host" \ -v "/proc:/host/proc:ro" \ -v "/sys:/host/sys:ro" \ -v "/:/rootfs:ro" \ prom/node-exporter \ --path.procfs=/host/proc \ --path.rootfs=/rootfs \ --path.sysfs=/host/sys \ --collector.filesystem.ignored-mount-points='^/(sys|proc|dev|host|etc)($$|/)' EOF sh run_node_exporter.sh
當 Node Exporter 運行起來后,在瀏覽器中訪問 http://IP:9100/metrics查看抓取metrics.
然后選擇Graph,輸入node有相關參數輸出說明運行正常。

配置prometheus
修改prometheus.yaml配置文件,增加以下內容
- job_name: 'localhost' static_configs: - targets: ['192.168.92.25:9100']
重啟prometheus容器
docker restart prometheus
訪問grafana,導入id 8919或9276 dashboard模板查看主機監控效果:

