有人能给我一些提示吗,我该如何发送使用 GELF 日志记录驱动程序将日志从 containerd 1.6.19 传输到 graylog?
我已经设定/etc/containerd/config.toml:
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
LogDriver = "gelf"
LogOpt = ["gelf-address=udp://1.2.3.4:12022"]
SystemdCgroup = true
Environment = ["ENVIRON=testing"]
(删除的值)
我可以看到配置已按以下方式应用/var/log/消息:
Root: Options:map[Environment:[ENVIRON=testing] LogDriver:gelf LogOpt:[gelf-address=udp://1234:12022]
但是我看不到从 containerd 服务器到指定 IP 和/或端口的任何流量。
我可以看到我可以连接到 graylog 服务器/端口:
ncat -u -zvw 2 1234 12022
Ncat:已连接到 1234:12022。
我已经以多种方式在 containerd 服务器上启动了多个容器,手动创建日志以确保有数据要发送,但我无法检测到任何内容发送到我的 graylog 服务器...
sudo tcpdump -i any -n -X udp port 12022
(例如)
任何线索都将不胜感激。
附言:
我正在升级使用 docker 引擎的 kubernetes 集群,以类似的方式将日志发送到 graylog 效果很好。我只是想为 containerd 引擎重新设计它。