-
現象:prometheus抓取到的網卡metric很少,很多都沒有
-
解決
node_exporter組件是通過讀取相應的系統文件來進行計算值得.
我將宿主機的/proc,映射至容器內的/host/proc下時,總的來看文件數量似乎沒變化,也沒啥毛病.但是我分別查看了宿主機的/proc/net/dev和容器內的/host/proc/net/dev文件,發現不對.
差別很大
-
我將node_exporter的網絡模式調整到了host,該問題完美解決
docker-compose代碼文件
version: '3.1' services: node-exporter: image: prom/node-exporter container_name: monitor-node-exporter hostname: node-exporter restart: always volumes: - /:/host network_mode: host pid: "host" command: "--web.listen-address=:9111 --path.rootfs=/host --path.procfs=/host/proc --path.sysfs=/host/sys"