【发布时间】:2020-06-08 01:57:41
【问题描述】:
我正在使用以下模板从防火墙日志中仅提取必填字段,以节省 Splunk 中的带宽和许可成本。当我将它保存到静态文件时它正在工作,但我需要将文件名保存在时间戳中,以便我将轮换旧日志。我正在尝试使用 DynaFile,但我不知道如何将两个模板用于单个日志?
带有静态文件的工作模板:
template(name="clean" type="string"
string="%TIMESTAMP% %HOSTNAME% %msg:R,ERE,0,DFLT:type=\"([^\"]*)\"--end% %msg:R,ERE,0,DFLT:subtype=\"([^\"]*)\"--end% %msg:R,ERE,0,DFLT:level=\"([^\"]*)\"--end% %msg:R,ERE,0,DFLT:eventtime=[1-9]+--end% %msg:R,ERE,0,DFLT:srcip=(.*) srcport=[0-9]+--end% %msg:R,ERE,0,DFLT:srcintf=\"([^\"]*)\"--end%\n"
)
if $hostname == '192.168.0.1' then action(type="omfile" file="/var/log/firewall.log" template="clean")
如何使用 DynaFile 保存此模板的结果?感谢您的宝贵时间。
【问题讨论】:
标签: rsyslog