ELK-基本概念
- ELK是什么?
按照我个人理解,ELK是由一堆组件组成的一个非常方便查询日志的工具;
ELK = ES + logstash + filebeat + kibana
可以用三层架构思想来理解:
ES代表持久层,负责存储数据
logstash + filebeat 代表控制层,负责搜集和过滤数据
kibana 代表视图层,负责展示
- 组成结构图
fileBeat 与 logstash 其实都可以直接将日志发送到ES去,但是fileBeat 占用资源更少,
适合按照在每台服务器去搜集日志,但是fileBeat 没有过滤功能,
所以再将搜集的日志发送到logstash去,进行个性化的过滤,再发往ES;
logstash上传日志时非常消耗内存和CPU,建议放在压力比较小的服务器运行;
本人在自己的服务器搭建时,因为CPU和内存小,经常出现内存溢出,或者CPU爆了的情况;
3.具体组件介绍,并建议按照以下顺序安装
kibana:
https://blog.youkuaiyun.com/q294761325/article/details/106493575
logstash:
https://blog.youkuaiyun.com/q294761325/article/details/106496821
filebeat
https://blog.youkuaiyun.com/q294761325/article/details/106524635