i have ganglia set on cluster of servers, of have gmond, 1 of has gmetad, , 1 has log stash , elasticsearch. i’d use logstash’s ganglia input plugin collect data directly monitoring daemons, i’ve been unsuccessful far. logstash logs show:
{:timestamp=>"2015-07-14t14:33:25.192000+0000", :message=>"ganglia udp listener died", :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:inudp_listener'", "/opt/logstash/lib/logstash/inputs/ganglia.rb:39:inrun'", "/opt/logstash/lib/logstash/pipeline.rb:163:ininputworker'", "/opt/logstash/lib/logstash/pipeline.rb:157:in `start_input'"], :level=>:warn}
here's input config i've been testing with:
input { ganglia { host => "10.1.10.178" #ip of logstash node port => 8666 type => "ganglia_test" } } and have in gmond.conf on 1 of gmond nodes
udp_send_channel { host = 10.1.10.178 #logstash node port = 8666 bind_hostname = yes }
i've found problem too. looks there's bug in ganglia listener since version 1.2 (i know used work in 1.1..)
i managed work around problem adding explicit 'udp' listener. seems satisfy logstash , allows ganglia listener keep running.
e.g.
input { udp { port => "1112" type => "dummy" } ganglia { port => "8666" type => "ganglia" } }
Comments
Post a Comment