[Logstash]使用详解
Logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。 本文针对 官方文档 进行翻译以及实践,希望有更多的有用户了解、使用这款工具。 下载、安装、使用 这款工具是开箱即用的软件, 下载地址戳这里 ,下载自己对应的系统版本即可。 下载后直接解压,就可以了。 通过命令行,进入到logstash/bin目录,执行下面的命令: logstash -e "" 可以看到提示下面信息(这个命令稍后介绍), 输入hello world! 可以看到logstash尾我们自动添加了几个字段,时间戳@timestamp,版本@version,输入的类型type,以及主机名host。 工作原理 Logstash使用 管道方式 进行日志的搜集处理和输出。有点类似*NIX系统的管道命令 xxx | ccc | ddd ,xxx执行完了会执行ccc,然后执行ddd。 在logstash中,包括了三个阶段: 输入input --> 处理filter(不是必须的) --> 输出output 每个阶段都由很多的 插件 配合工作,比如file、elasticsearch、redis等等。 每个阶段也可以指定 多种方式 ,比如输出既可以输出到elasticsearch中