docker - 将 snmp 陷阱从主机转发到 docker 容器 (telegraf)
问题描述
试图让 SNMP 陷阱从主主机界面转发到 docker 容器(telegraf)......我可以在主机上的 tcpdump 中看到传入的陷阱......想法?
telegraf:
image: telegraf
container_name: telegraf
restart: always
environment:
HOST_PROC: /rootfs/proc
HOST_SYS: /root/sys
HOST_ETC: /root/etc
volumes:
- /opt/monitoring/telegraf:/rtc/telegraf/
- /var/run/docker.sock:/var/run/docker.sock
- /sys:/rootfs/sys
- /proc:/rootfs/proc
- /etc:/rootfs/etc
links:
- influxdb
ports:
- "8092:8092/udp"
- 8094:8094
- "8125:8125/udp"
- "162:162/udp"
networks:
- monitoring
解决方案
关键是将容器中运行的应用程序绑定到 0.0.0.0: 而不是 localhost :)
现在工作