我正在使用Logstash神经节输入插件。 Ganglia gmond守护程序和logstash安装在同一台机器上。 Gmond向自己发送指标。这是gmond配置。
udp_send_channel {
host = 10.0.3.167
port = 8649
ttl = 1
}
Logstash配置文件是这样的:
input {
ganglia {
host => "127.0.0.1"
type => "ganglia"
}
}
output {
elasticsearch {
host => "10.0.3.168"
}
}
当logstash连接到gmond单播的端口时,我收到此错误:
{:timestamp=>"2014-01-04T12:50:38.422000+0000",
:message=>"ganglia udp listener died",
:address=>"127.0.0.1:8649",
:exception=>#<SocketError: bind: name or service not known>,
:backtrace=>
[
"org/jruby/ext/socket/RubyUDPSocket.java:160:in `bind'",
"file:/etc/logstash/logstash.jar!/logstash/inputs/ganglia.rb:61:in `udp_listener'",
"file:/etc/logstash/logstash.jar!/logstash/inputs/ganglia.rb:39:in `run'",
"file:/etc/logstash/logstash.jar!/logstash/pipeline.rb:156:in `inputworker'",
"file:/etc/logstash/logstash.jar!/logstash/pipeline.rb:150:in `start_input'"
],
:level=>:warn}
提前感谢任何帮助。
答案 0 :(得分:0)
我正在回答我的问题,希望有人不花一些时间来发现这个错误。 Logstash神经节输入插件无法连接到端口,因为神经节监视代理(gmond)与logstash在同一端口上运行。您需要将gmond重定向到另一个端口或重新配置logstash的ganglia输入插件。