使用filebeat处理多行日志的配置方法 -- 知识铺
Future_By_Now 于 2023-03-01 17:41:40 发布
问题:在使用filebeat+elabscience或者filebeat+elk 又或者其他桥接器的时候,因为filbeat默认使用单行显示的原因,但日志出现堆栈错误或其他多行日志时会出现如下错误
处理办法:
1.固定日志格式 这里不展开说明
2.匹配日志
找到你的filebeat.yml
核心参数是上述参数,以下是参数说明:
-
multiline.pattern:希望匹配到的结果(正则表达式)
-
multiline.negate:值为 true 或 false。使用 false 代表匹配到的行合并到上一行;使用 true 代表不匹配的行合并到上一行
-
multiline.match:值为 after 或 before。after 代表合并到上一行的末尾;before 代表合并到下一行的开头
-
multiline.max_lines:合并的最大行数,默认 500
-
multiline.timeout:一次合并事件的超时时间,默认为 5s,防止合并消耗太多时间导致 filebeat 进程卡死
便于理解这里引用之https://blog.csdn.net/qq_34556414/article/details/112763654的一张图
注意事项:pattern这里因为yml转义的问题,最好加上单引号
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/geek001/post/20240507/%E4%BD%BF%E7%94%A8filebeat%E5%A4%84%E7%90%86%E5%A4%9A%E8%A1%8C%E6%97%A5%E5%BF%97%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95--%E7%9F%A5%E8%AF%86%E9%93%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com