Containerd GELF 日志记录驱动程序不会将日志发送到 graylog

Containerd GELF 日志记录驱动程序不会将日志发送到 graylog

有人能给我一些提示吗,我该如何发送使用 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 引擎重新设计它。

相关内容