以下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}
更重要的是调试问题的方法是什么?
我已经检查过我在路径中放置的文件是否存在。
答案 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
开始,然后逐步提升。