Hello World

    在终端中,像下面这样运行命令来启动 Logstash 进程:

    然后你会发现终端在等待你的输入。没问题,敲入 Hello World,回车,然后看看会返回什么结果!

    没错!你搞定了!这就是全部你要做的。

    Logstash 就像管道符一样!

    输入(就像命令行的 cat )数据,然后处理过滤(就像 awk 或者 之类)数据,最后输出(就像 tee )到其他地方。

    当然实际上,Logstash 是用不同的线程来实现这些的。如果你运行 top 命令然后按下 H 键,你就可以看到下面这样的输出:

    数据在线程之间以 事件 的形式流传。不要叫,因为 logstash 可以处理多行事件。

    Logstash 会给事件添加一些额外信息。最重要的就是 ,用来标记事件的发生时间。因为这个字段涉及到 Logstash 的内部流转,所以必须是一个 joda 对象,如果你尝试自己给一个字符串字段重命名为 的话,Logstash 会直接报错。所以,请使用 filters/date 插件 来管理这个特殊字段

    此外,大多数时候,还可以见到另外几个:

    1. host 标记事件发生在哪里。
    2. tags 标记事件的某方面属性。这是一个数组,一个事件可以有多个标签。

    小贴士:每个 logstash 过滤插件,都会有四个方法叫 add_tag, remove_tag, add_field 和 。它们在插件过滤匹配成功时生效。