Prometheus monitorea el tráfico de la red del host desde el contenedor Docker

Prometheus monitorea el tráfico de la red del host desde el contenedor Docker

¿Es posible o está previsto utilizar un prom/node-exportercontenedor para monitorear el tráfico de red del host de la ventana acoplable? En mi configuración, todas las interfaces del host aparecen node_network_iface_idpero node_network_iface_idsolo tienen series de tiempo para las interfaces del contenedor.

Mi docker-compose.ymlaspecto es este:

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

...

Respuesta1

No sé si se trata de una actualización de node_exporter ya que su pregunta fue hace un tiempo, pero estoy monitoreando node_network_transmit_bytes_totalesto usando la consulta completa a continuación y funciona bien.

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

Naturalmente existe el valor de recepción equivalente.

información relacionada