linux - 远程系统日志配置不起作用

标签 linux networking debian rsyslog

我正在尝试将我的系统日志重定向到位于 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/

相关文章:

python - 使用python在linux中创建一个用户组

c - {USB Composite Device Kernel Module Driver Programming}多接口(interface)管理和 "no endpoint"处理

linux - ip_append_data 中的一个问题

Android:如何使用静态 IP 连接到接入点?

python - 如何安装源自 apt 包的 Python 绑定(bind)?

linux - Linux 上的 .NET Core 是否支持 Visual Basic?

c - 是否可以在不终止当前进程中的 session 的情况下将实时TCP连接传递给其他进程?

php - 这个PHP图片上传代码是否存在安全漏洞(LNMP服务器上的图片文件被恶意替换)?

ruby - 我应该如何版权和许可我的免费软件?

linux - 什么时候需要在外壳程序中的命令参数周围使用引号?