我在一组服务器上设置了神经节,所有服务器都有gmond,其中一个有gmetad,另一个有log stash和elasticsearch。我想使用Logstash的ganglia输入插件直接从监控守护进程收集数据,但到目前为止我还没有成功。我的logstash日志总是显示:
{:timestamp =>“2015-07-14T14:33:25.192000 + 0000”,:message =>“ganglia udp listener death”,:address =>“10.1.10.178:8664”,:exception =>#,:backtrace => [“org / jruby / ext / socket / RubyUDPSocket.java:160:in
bind'", "/opt/logstash/lib/logstash/inputs/ganglia.rb:61:in
udp_listener'”,“/ opt / logstash / lib / logstash / inputs / ganglia。 rb:39:在run'", "/opt/logstash/lib/logstash/pipeline.rb:163:in
inputworker'“,”/ opt / logstash / lib / logstash / pipeline.rb:157:在`start_input'“]中,:level =>:warn}
这是我一直在测试的输入配置:
input {
ganglia {
host => "10.1.10.178" #ip of logstash node
port => 8666
type => "ganglia_test"
}
}
我在其中一个gmond节点上的gmond.conf中有这个
udp_send_channel {
host = 10.1.10.178 #logstash node
port = 8666
bind_hostname = yes
}
答案 0 :(得分:0)
我也发现了这个问题。从版本1.2开始,看起来Ganglia监听器中存在一个错误(我知道它曾经在1.1版本中工作过。)
我设法通过添加一个明确的“UDP”监听器来解决这个问题。这似乎满足了logstash并允许Ganglia监听器继续运行。
e.g。
input {
udp {
port => "1112"
type => "dummy"
}
ganglia {
port => "8666"
type => "ganglia"
}
}