Log-pilot日志采集收集java堆栈异常日志

Log-pilot日志采集收集java堆栈异常日志

一、前言
微服务应用发展迅速,建立一套集中式日志收集系统,将所有节点上的日志统一收集、管理、访问,将极大提高定位问题的效率。

二、k8s集群日志收集方案
在测试环境部署了log-polit+elk的方案;部署完成之后,日志系统收集java多行异常日志,存在kibana分行的现象,如下图所示;
在这里插入图片描述
三、配置Log-polit
1)经过多次的测试,Fliebeat需要更改配置才能处理跨多行日志。使用Log-pilot组件,采集插件支持Filebeat、Fluentd两种,Log-Pilot 能够自动感知宿主机上容器的创建删除事件,进而动态配置容器日志采集配置文件,因此Filebeat、Fluentd的采集配置是有固定模板,配置则需要在Log-poilt打包镜像前配置。
2)本人使用的版本为:log-pilot:v0.9.7-filebeat, log-polit官方源码:https://github.com/AliyunContainerService/log-pilot.git ,通过git clone 下载到本地,在filebeat.tpl文件中添加红框中的的参数,如下图所示
在这里插入图片描述

 参数详情:
  multiline.pattern: '^\['   	  // 匹配是将多行日志所有不是以[符号开头的行合并成一行
  multiline.negate: true		 //  是否需要对pattern条件转置使用,不翻转设为true,反转设置为false
  multiline.match: after 		//   匹配pattern后,与前面(before)还是后面(after)的内容合并为一条日志

3)使用代码库的Dockerfile重新生成镜像、部署,kibana显示的日志合并为一行,如下图。
在这里插入图片描述

Alt

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值