我正在尝试将我的系统日志重定向到位于 192.168.56.5 的服务器。
在第一台机器(不是服务器)中,我将这一行添加到 rsyslog.conf
local0.info @@192.168.56.5
然后在服务器机器上,我更改了第一行,通过从中删除“#”来允许 UDP 连接
$ModLoad imupd
$UPDServerRun 514
然后添加行
local0.info /var/log/monitorizacion
如果我运行 logger -n 192.168.56.5 -p local0.info "msg"
它会工作并向 /var/log/monitorizacion
添加一行但是如果我只执行 logger -p local0.info "msg"
,它应该与前面的命令完全一样,但不起作用。
为什么会这样?
编辑:Debian 操作系统:debian-8.3.0-i386 rsyslog:rsyslogd 8.4.2
最佳答案
你可能把指令拼错了,我认为应该是:
$ModLoad imudp
$UDPServerRun 514
但是,既然你说你所做的只是从 rsyslog.conf 中删除 #
,那么你的 rsyslog.conf 文件可能是正确的,只是你在这里拼错了?
也可以包括端口,但我认为您使用它的方式很好,因为默认 UDP 端口是 514。此外,请尝试使用单个 @
@@
。我相信第一个是针对 UDP 而后者是针对 TCP:
local0.info @192.168.56.5:514
此外,为了安全起见,我会在您更改配置文件后重新启动两台机器上的 rsyslog 服务。如果这些都没有帮助,请更新您的问题并具体说明每个记录器命令是从什么机器运行的。我不确定您编写的第一个记录器命令是如何工作的:
logger -n 192.168.56.5 -p local0.info -p "msg"
我认为第二个 -p
不应该存在,因为“msg”不是优先事项。
关于linux - 远程系统日志配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523585/