elk是什么
在项目初期的时候,大家都是赶着上线,一般来说对日志没有过多的考虑,当然日志量也不大,所以用log4j就够了,随着应用的越来越多,日志散落在各个服务器的logs文件夹下,确实有点不大方便。
当我们需要日志分析的时候你大概会这么做:直接在日志文件中 grep、awk 就可以获得自己想要的信息。
那你们想过这种方式的问题吗?
- 日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询
- 应用太多,面临数十上百台应用时你该怎么办
- 随意登录服务器查询log对系统的稳定性及安全性肯定有影响
- 如果使用人员对Linux不太熟练那面对庞大的日志简直要命
ELK因此就应运而生,那么为什么要用ELK呢?ELK又能给我们解决哪些问题呢?
- 日志统一收集,管理,访问。查找问题方便安全
- 使用简单,可以大大提高定位问题的效率
- 可以对收集起来的log进行分析
- 能够提供错误报告,监控机制
ELK架构设计
ELK是三个开源软件的缩写,