Prometheus 从 Docker 容器内部监控主机网络流量

Prometheus 从 Docker 容器内部监控主机网络流量

是否有可能/打算使用prom/node-exporter容器来监控docker主机的网络流量?在我的设置中,所有主机接口都显示出来,node_network_iface_idnode_network_iface_id只有容器接口的时间序列。

我的docker-compose.yml样子是这样的:

networks:
    backend:
        driver: bridge
        internal: true
    outside:
        external: true

node-exporter:
        image: prom/node-exporter
        volumes:
           - /proc:/host/proc:ro
           - /sys:/host/sys:ro
           - /:/host:ro
        command:
           - '--web.listen-address=:9100'
           - '--path.procfs=/host/proc'
           - '--path.sysfs=/host/sys'
           - '--path.rootfs=/host'
           - --collector.filesystem.ignored-mount-points
           - "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
        restart: always
        networks:
           - backend

...

答案1

我不知道这是否是 node_exporter 的更新,因为您的问题是不久前提出的,但我正在node_network_transmit_bytes_total使用下面的完整查询对此进行监控,并且效果良好。

rate(node_network_transmit_bytes_total {device=~"eth.",host=~"$Host"}  [1m]) * 8

自然也有等价的接收值。

相关内容