ELK是3个开源产品的组合:nginx
所有由Elastic开发维护。数据库
Elasticsearch是一个基于Lucene搜索引擎的NoSQL数据库。Logstash是一个日志管道工具,接受数据输入,执行数据转换,而后输出数据。Kibana是一个界面层,在Elasticsearch之上工做。另外,ELK栈中还包含称为Beats的日志收集器系列工具。安全
ELK最多见的使用场景是做为互联网产品的日志系统,固然ELK栈也可用于其余方面,例如:商业智能、大数据分析等。架构
ELK栈很受欢迎,由于它功能强大,开源免费,对于SaaS企业和创业公司等规模较小的公司,使用ELK搭建日志系统性价比很高。工具
Netflix、Facebook、微软(Microsoft)、领英(LinkedIn)和思科(Cisco)也使用ELK监控日志。大数据
日志系统记录了系统运行、业务处理的方方面面,在故障排除、业务分析、数据挖掘、大数据分析等方面起着愈来愈重要的做用。搜索引擎
ELK栈中的各个组件之间相互协做,不须要太多额外的配置,固然对于不一样使用场景,架构也会有区别。日志
对于小型开发环境,一般架构以下:blog
对于有大量数据的生产环境,可能会在日志体系结构中添加其余部分,例如:提升弹性(添加Kafka、RabbitMQ、Redis)和安全性(添加nginx):索引