https://www.elastic.co/products/logstashredis
官方介绍:Logstash is an open source data collection engine with real-time pipelining capabilities。简单来讲logstash就是一根具有实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可让你根据本身的需求在中间加上滤网,Logstash提供里不少功能强大的滤网以知足你的各类应用场景。json
Logstash经常使用于日志关系系统中作日志采集的设备;
架构
Logstash的事件(logstash将数据流中等每一条数据称之为一个event)处理流水线有三个主要角色完成:inputs –> filters –> outputs:运维
outpus:必须,负责数据输出(outputs ship them elsewhere),经常使用:elasticsearch、file、graphite、statsdelasticsearch
其中inputs和outputs支持codecs(coder&decoder)在1.3.0 版以前,logstash 只支持纯文本形式输入,而后以过滤器处理它。但如今,咱们能够在输入 期处理不一样类型的数据,因此完整的数据流程应该是:input | decode | filter | encode | output;codec 的引入,使得 logstash 能够更好更方便的与其余有自定义数据格式的运维产品共存,好比:graphite、fluent、netflow、collectd,以及使用 msgpack、json、edn 等通用数据格式的其余产品等 spa
Logstash最经常使用于ELK(elasticsearch + logstash + kibane)中做为日志收集器使用3d
这三个并不是该管理系统的所有组
成,并且还能够添加Redis,kafka,filebeat等软件
它们各自的功能大概能够这样概述:日志
传统的日志架构存在的如下若干缺点:code