我已经在 CentOS 7 客户端上设置了 netconsole 日志记录。我添加了
SYSLOGADDR=192.168.1.54
SYSLOGPORT=514
到,在 CentOS 客户端上/etc/sysconfig/netconsole
运行systemctl start netconsole.service
和。systemctl enable netconsole.service
在连接到具有 IPv4 地址的同一以太网交换机的 Debian 10.5 系统上192.168.1.54
,我/etc/rsyslog.conf
通过取消注释行进行了修改
module(load="imudp")
input(type="imudp" port="514")
然后systemctl restart rsyslog
在服务器上运行(Debian 10.5)。现在,当我在kern.log
客户端(CentOS 7)上生成一些消息时,例如通过运行modprobe floppy
,客户端会在自己的日志中记录相应的消息kern.log
,但不会生成发送到服务器的UDP消息 - 正如在服务器上运行的 tcpdump 以及另一个服务器上运行的 tcpdump 所确认的那样连接到同一以太网交换机的计算机。客户端上的netconsole服务表示已成功启动并正在运行。服务器、客户端或两者之间的任何地方都没有防火墙,tcpdump 可以很好地检测从客户端发送到服务器的 ping。
知道还需要寻找什么吗?
答案1
所以这里的问题是,你不是发送任何事物。该模块imudp
负责接收数据。
所以用这些行:
module(load="imudp")
input(type="imudp" port="514")
你基本上是在说“收到端口 514 上的 udp 消息”。
到向前日志数据,您可以使用omfwd
,例如:
action(type="omfwd" target="192.168.1.54" port="514" protocol="udp")