从 rsyslog 客户端将日志发送到 rsyslog 服务器中的特定文件
我正在使用 rsyslog 客户端将 freeradius 日志发送到 rsyslog 服务器。 Freeradius 日志存储在 rsyslog 客户端 PC 的 /var/log/radius.log 中。我想将其发送到 rsyslog 服务器 PC。我正在使用在单独的 freeradius.conf 文件(手动创建)中创建的以下设置,该文件位于 /etc/rsyslog.d/freeradius.conf 文件夹中。所有日志发送到服务器的默认日志文件是 /var/log/syslog 但我想将日志保存在单独的文件中。请帮助我将这些日志保存在 /var/log/"CLIENT_IP"/remote_freeradius.log 中。您可以在下面看到 /etc/rsyslog.d/freeradius.conf 文件的内容:
$ModLoad imfile
$InputFilePollInterval 10
$InputFileName /var/log/radius.log
$InputFileTag freeradius-access:
$InputFileStateFile stat-freeradius-access
$InputFileSeverity Info
$InputRunFileMonitor
$template freeradius_log, " %msg% "
if $programname == 'freeradius-access' then @192.168.10.207:514;freeradius_log
if $programname == 'freeradius-access' then stop
I am using rsyslog client to send freeradius logs to rsyslog server. Freeradius logs are stored in /var/log/radius.log in rsyslog client PC. I want to send it to rsyslog server PC. I am using the following setting that is created in a separate freeradius.conf file(manually created) which is present in /etc/rsyslog.d/freeradius.conf folder. The default log file where all logs are sent to server is /var/log/syslog but I want to save log in a separate file. Please help me in saving these logs in /var/log/"CLIENT_IP"/remote_freeradius.log . You can see the content of /etc/rsyslog.d/freeradius.conf file below:
$ModLoad imfile
$InputFilePollInterval 10
$InputFileName /var/log/radius.log
$InputFileTag freeradius-access:
$InputFileStateFile stat-freeradius-access
$InputFileSeverity Info
$InputRunFileMonitor
$template freeradius_log, " %msg% "
if $programname == 'freeradius-access' then @192.168.10.207:514;freeradius_log
if $programname == 'freeradius-access' then stop
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,转发时可以修改文件名。
我不知道您是否可以使用旧语法实现以下目标 - 据我所知,这是不可能的。
但是您可以结合传统语法和高级语法,因此这应该不是问题。
1st - 创建模板:
2nd - 将模板分配给转发日志的操作
这相当于(在高级语法中)配置中的以下行:
Yes, it's possible to modify the file name when forwarding them.
I don't know if you can achieve the following with legacy syntax - as far as i know, it's not possible.
But you can combine legacy and advanced syntax, so it shouldn't be a problem.
1st - Create a template:
2nd - Assign the template to the action which forwards the logs
This is the equivalent (in advanced syntax) to the following line in your config: