gpt4 book ai didi

ubuntu - 从 rsyslog 客户端将日志发送到 rsyslog 服务器中的特定文件

转载 作者:行者123 更新时间:2023-12-04 19:25:44 27 4
gpt4 key购买 nike

我正在使用 rsyslog 客户端将 freeradius 日志发送到 rsyslog 服务器。 Freeradius 日志存储在 rsyslog 客户端 PC 的/var/log/radius.log 中。我想将它发送到 rsyslog 服务器 PC。我正在使用在/etc/rsyslog.d/freeradius.conf 文件夹中存在的单独的 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

最佳答案

是的,转发时可以修改文件名。
我不知道您是否可以使用旧语法实现以下目标 - 据我所知,这是不可能的。
但是您可以结合旧语法和高级语法,所以这应该不是问题。

第一名 - 创建模板:

template (name="ForwardRadiusLogs" type="string"
string="<%PRI%>%TIMESTAMP:::date-rfc3339% %HOSTNAME% %syslogtag% %CLIENT_IP% %msg%")
第二 - 将模板分配给转发日志的操作
action(type="omfwd" Target="10.100.100.1" Port="20514" Template="ForwardRadiusLogs")
这与配置中的以下行等效(在高级语法中):
@192.168.10.207:514;freeradius_log 

关于ubuntu - 从 rsyslog 客户端将日志发送到 rsyslog 服务器中的特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71294911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com