2014-02-23 58 views
2

以下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粘贴在启动如下:

[[email protected] 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} 

更重要的是有哪些调试问题的方法呢?

我已经检查到我放在路径中的文件确实存在。

回答

1

没有卡住,这是在运行。

你得到这样的:

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

一旦logstash成功

开始如果添加 - 网页到你的命令的结尾,那么你应该能够请参阅Kibana Web界面中的一些输出

1

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

我建议你通过删除elasticsearch输出来简化你的配置 - 这应该加快启动时间(嵌入式elasticsearch实例可能需要一两分钟的时间才能启动),并专注于获取消息到控制台输出第一。

如果你想了解更多详细的调试输出Logstash你可以-v-vv-vvv启动该程序逐步更详细的调试信息。例如: -

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

博览会警告-vvv不会产生调试信息很多,所以有-v开始和您的方式工作。