Prometheus отслеживает сетевой трафик хоста изнутри Docker-контейнера
Возможно ли/предназначено ли использоватьprom/node-exporter
контейнер для мониторинга сетевого трафика хоста докера? В моей настройке все хост-интерфейсы отображаются, ноnode_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
Естественно, существует эквивалентная получаемая стоимость.