Logstash在启动时卡住了

时间:2014-02-23 15:24:10

标签: elasticsearch logstash

以下logstash配置有什么问题?

input {
  file {
    type => "access_log"

    # Wildcards work, here :)
    path => [ "/root/isaac/my_logs/access_logs/gw_access_log*"]

    start_position => "beginning"
  }
}

output {
  stdout { debug => true }
  elasticsearch { embedded => true }
}

运行上述配置时,logstash会在启动时停留,如下所示:

[root@myvm logstash]# java -jar logstash-1.3.3-flatjar.jar agent -f logstash-complex.conf 
Using milestone 2 input plugin 'file'. This plugin should be stable, but if you see strange behavior, please let us know! For more information on plugin milestones, see http://logstash.net/docs/1.3.3/plugin-milestones {:level=>:warn}

更重要的是调试问题的方法是什么?

我已经检查过我在路径中放置的文件是否存在。

2 个答案:

答案 0 :(得分:1)

那没有卡住,那就在运行。

你明白了:

  

使用里程碑2输入插件'文件'。这个插件应该是稳定的,但是如果你看到奇怪的行为,请告诉我们!有关插件里程碑的详细信息,请参阅http://logstash.net/docs/1.3.3/plugin-milestones {:level =>:warn}

logstash成功启动后

如果你将 - web添加到命令的末尾,那么你应该能够在Kibana web界面中看到一些输出

答案 1 :(得分:1)

如果您没有在控制台中看到消息,首先我会检查新条目是否肯定会写入您尝试拖尾的文件。由于您正在使用stdout输出,因此您应该在进入嵌入式Elasticsearch的同时看到写入控制台的消息。

我建议您通过删除elasticsearch输出来简化配置 - 这会加快启动时间(嵌入式弹性搜索实例可能需要一两分钟才能启动)并专注于将消息发送到控制台输出第一。

如果您确实需要Logstash的更详细的调试输出,您可以使用-v-vv-vvv启动该程序,以获得更详细的调试信息。 E.g:

java -jar logstash-1.3.3-flatjar.jar agent -f logstash-complex.conf -vvv

公平警告,-vvv确实会产生大量调试信息,因此请从-v开始,然后逐步提升。