小企业如何落地 elk 日志收集系统
在小企业中,随着系统的运行,日志数据量也会比较庞大,传统的数据库查询已经满足不了,会存在卡顿的情况。所以本专栏将介绍小企业如何落地 elk 日志收集系统。
作者:小黄鸡 1992
下文将简介本专栏会涉及的概念,大多会一笔带过。
作者:小黄鸡 1992
要想落地 elk,首先就是安装。本文将提供单机版的 elk 环境落地供大家参考。
作者:小黄鸡 1992
用过传统方式安装 elasticsearch 的小伙伴都知道,有非常多的坑需要填。经常抛出莫名的异常,所以本篇楼主将自己使用 docker 安装单机 elasticsearch 过程记录下来,帮助小伙伴闭坑。
作者:小黄鸡 1992
在收集日志时,首先需要打印 logstash 日志。所以使用 AOP 将日志打印到控制台。博主的需求是按照操作日志和详细日志分为两种日志,同时正常日志与错误日志也要区分出来。所以有了以下的打印方式。
使用 logstash 获取 springboot 控制台日志并传输到 elasticsearch
作者:小黄鸡 1992
上文已经日志打印在了 springboot 控制台,接下来需要 logstash 将日志解析,并传入 elasticsearch。下文将介绍如何配置日志收集。
作者:小黄鸡 1992
上文通过配置已经连接了上了 springboot 项目,但是现在市场环境一般都是微服务项目,所以需要 logstash 监控多个服务,同时也需要将监控过来的日志转换成固定的格式,方便我们接下来的查询和整理。下文将介绍如何配置。
作者:小黄鸡 1992
通过上文的学习,相信大家已经将 springboot 打印的日志同步到了 elasticsearch,接下来需要在系统模块中按条件查询出相应的数据。由于博主这里的需求比较简单,且使用场景单一,所以使用了 spring 提供的 start 作为客户端。下文将介绍如何整合。
作者:小黄鸡 1992
可以看到在 logback.xml 时,将 elasticsearch 地址写死了,但是这样就不能通过 nacos 等配置中心动态的修改了。下文将介绍如何将地址写在配置文件中。
版权声明: 本文为 InfoQ 作者【小黄鸡1992】的原创文章。
原文链接:【http://xie.infoq.cn/article/749b0120e0271ae0985936a5c】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论