前言
- 首先,介绍一下ELK(ElasticSearch, Logstash, Kibana),说白了,就是一个实时日志分析平台。
- 应用的场景:只要你的应用产生的日志,分布在不同的设备上。
- ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成,官网:https://www.elastic.co/products
- Beats是一个轻量级的平台,用于将节点机器的日志数据发送到Logstash和Elasticsearch。
- Elasticsearch是一个基于JSON的开源分布式搜索和分析引擎,易于扩展,高可用性,易于管理。
- Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
- Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
通过搭建成功的ELK实时日志分析平台,我们可以定位和分析和跟踪线上程序问题(再也不用开十几个日志窗口了~~~),分析程序可用性,统计用户访问习惯等等。只要你能想到,它就能做到(我瞎说的)。
好的~
概念就介绍到这里了,网上介绍的文章很多,有兴趣的同学可以去翻一下。
现状
因为手头就几台阿里云的服务器,而前段时间做的一个微服务架构是使用Docker部署的,发现Docker这个东东真的很好,抛开她在分布式部署领域的优点,单纯对于学习新的技术的同学,也很适合(我也是初学者),至少她可以隔离宿主机环境和解耦,不至于把自己机器玩坏了,哈哈,别问我为什么知道~~
So
所以~ 我决定Docker搭建一套学习用的ELK平台,目前我对ELK的了解程度是:一脸懵逼。
好的,走起。
网友评论