Ingesting ganglia packets with logstash -


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:in run'", "/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