【发布时间】:2019-09-26 19:23:23
【问题描述】:
我一直在尝试摆脱 arcsight 连接器要读取的空格或字符我尝试使用带有正则表达式的模板但没有运气 - 问题是 arcsight 解析一个字段中的所有内容,因为它无法识别格式为 CEF
我一直在使用两个模块 omfwd 和 omfile 都试过了都不起作用
OMFWD 原始日志样本
CEF:0|Symantec|Messaging Gateway||ASA|CEF: 0\|CISCO\|ASA\|\|305011\|Built dynamic TCP translation\|Low\| eventId=41069435 proto=TCP
OMFILE 原始日志样本
2019-05-08T20:55:04.913701+00:00 CEF: 0|CISCO|ASA||302013|Built outbound TCP connection|Low| eventId=17363056 externalId=116395008 proto=TCP
我想用这种方式格式化消息
CEF:0|CISCO|ASA||302013|已建立出站 TCP 连接|低| eventId=17363056 externalId=116395008 proto=TCP
没有空格或其他任何东西
这是我们尝试使用的模板:
$template outfmt,"%msg:R,ERE,1:(.*) CEF: --end% CEF: %msg:R,ERE,1: CEF: (.*)--end%\n"
$template outfmt,"%msg:R,ERE,1,\?(.*)\sCEF\:\s\?(.*)--end% CEF: %msg:R,ERE,1,\?(.*)CEF\:\?(.*)--end%\n"
在 rsyslog 网站上,任何可以帮助解决文档的人都非常糟糕..
【问题讨论】:
-
以防万一有人正在寻找对发送到 arcsight 的 rsyslog 消息的修复,我发现您可以将此模板与 ``` $template outfmt,"%timegenerated % %HOSTNAME% %syslogtag%%msg:::drop-last-lf%\n" ``` ``` action(type="mmrm1stspace") ``` 删除空格