rsyslog 将自定义日志发送到远程服务器

rsyslog 将自定义日志发送到远程服务器

我发现了一个回答在 stackoverflow 上,但使用完全相同的配置,除了将 mine 更改为 minecraft_server 外,还返回:

Mar 25 05:21:29 gameserver rsyslogd[7027]: invalid or yet-unknown config file command 'InputFileStateFile
Mar 25 05:21:29 gameserver rsyslogd[7027]: invalid or yet-unknown config file command 'InputFileSeverity'
Mar 25 05:21:29 gameserver rsyslogd[7027]: invalid or yet-unknown config file command 'InputFileFacility'
Mar 25 05:21:29 gameserver rsyslogd[7027]: invalid or yet-unknown config file command 'InputRunFileMonito
Mar 25 05:21:29 gameserver rsyslogd[7027]: invalid or yet-unknown config file command 'InputFilePersistSt
Mar 25 05:21:29 gameserver rsyslogd[7027]: imfile: no files configured to be monitored - no input will be
Mar 25 05:21:29 gameserver rsyslogd[7027]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (
Mar 25 05:21:29 gameserver rsyslogd[7027]: rsyslogd's groupid changed to 110
Mar 25 05:21:29 gameserver rsyslogd[7027]: rsyslogd's userid changed to 104

重新启动 rsyslog 服务。

我猜这不是在现代 rsyslog 中执行自定义日志的方法?答案最后编辑于 2016 年。

我使用 /etc/rsyslog.conf 附加内容发送文件:

*.* action(type="onfwd" taget="192.168.0.244" port="514" procotol="udp"
           action.resumeRetryCount="100" queue.type="linkedList" queue.size="10000")

所以我的问题是,如何以现代方式发送日志文件?

我在 Ubuntu 18.04 上运行 rsyslogd 8.1901

答案1

刚刚在相同版本上检查了这一点。我怀疑您的“$ModLoad”是在“$IncludeConfig /etc/rsyslog.d/*.conf”之后?

ModLoad 应该在 Include 之前进行,否则包含的配置将调用尚未初始化的命令。

相关内容