elasticsearch Logstash拒绝启动或侦听弹性搜索,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch Logstash拒绝启动或侦听弹性搜索,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch Logstash拒绝启动或侦听弹性搜索

elasticsearch Logstash拒绝启动或侦听弹性搜索,elasticsearch,logstash,elasticsearch,Logstash,我已经使用自制软件设置了日志存储和弹性搜索。Logstash需要很长时间才能连接或启动。这就是我启动Logstash的方式(从另一个答案中添加了协议) 我用elasticsearch启动ES,在Logstash终端上得到的输出是: 使用里程碑2输入插件“udp”。这个插件应该是稳定的,但如果你看到奇怪的行为,请让我们知道!有关插件里程碑的更多信息,请参见{:level=>:warn} 什么都不会改变,也不会开始。我应该会收到添加到弹性搜索的连接,但这是我在ES windwow上看到的: [201

我已经使用自制软件设置了日志存储和弹性搜索。Logstash需要很长时间才能连接或启动。这就是我启动Logstash的方式(从另一个答案中添加了协议)

我用elasticsearch启动ES,在Logstash终端上得到的输出是:

使用里程碑2输入插件“udp”。这个插件应该是稳定的,但如果你看到奇怪的行为,请让我们知道!有关插件里程碑的更多信息,请参见{:level=>:warn}

什么都不会改变,也不会开始。我应该会收到添加到弹性搜索的连接,但这是我在ES windwow上看到的:

[2015-03-10 14:02:32,170][INFO ][node                     ] [Hub] version[1.4.4], pid[72525], build[c88f77f/2015-02-19T13:05:36Z]
[2015-03-10 14:02:32,170][INFO ][node                     ] [Hub] initializing
[2015-03-10 14:02:32,173][INFO ][plugins                  ] [Hub] loaded [], sites []
[2015-03-10 14:02:33,725][INFO ][node                     ] [Hub] initialized
[2015-03-10 14:02:33,725][INFO ][node                     ] [Hub] starting
[2015-03-10 14:02:33,774][INFO ][transport                ] [Hub] bound_address {inet[/127.0.0.1:9300]}, publish_address {inet[/127.0.0.1:9300]}
[2015-03-10 14:02:33,787][INFO ][discovery                ] [Hub] elasticsearch_pramesh/5P2E4VDFRFyDAsXOHH-MJw
[2015-03-10 14:02:37,556][INFO ][cluster.service          ] [Hub] new_master [Hub][5P2E4VDFRFyDAsXOHH-MJw][hostname.local][inet[/127.0.0.1:9300]], reason: zen-disco-join (elected_as_master)
[2015-03-10 14:02:37,571][INFO ][http                     ] [Hub] bound_address {inet[/127.0.0.1:9200]}, publish_address {inet[/127.0.0.1:9200]}
[2015-03-10 14:02:37,571][INFO ][node                     ] [Hub] started
[2015-03-10 14:02:37,818][INFO ][gateway                  ] [Hub] recovered [1] indices into cluster_state

我应该从哪里开始调试?我尝试了一些关于SO的建议,但似乎没有什么比这更能给我一个错误,从这里我可以继续。

看起来好像您有一个输入错误,您需要在localhost和protocol之间留出一个空间。但是,我建议还添加以下端口:

output {
    elasticsearch { host => "localhost" protocol => "http" port =>"9200"} 
    stdout {codec => rubydebug }
}

您的命令实际上并没有说
host=>localhostprotocol
,对吗?暂时不使用ES,只使用标准输出。验证是否可以通过UDP提交消息并将其打印到stdout。然后再把它们加回去。如果Logstash日志不包含任何内容,请使用
--verbose
甚至
--debug
。还建议您将配置文件放入一个文件并指向该文件(Logstash-c Logstash.conf)。这将使打开/关闭stdin和stdout变得更容易,而不是试图在命令行上完成这一切。另外,通常只是让你更容易了解到底发生了什么这成功了!该死打字错误
output {
    elasticsearch { host => "localhost" protocol => "http" port =>"9200"} 
    stdout {codec => rubydebug }
}