使用logstash

时间:2015-07-14 18:44:33

标签: logstash ganglia

我在一组服务器上设置了神经节,所有服务器都有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
}

1 个答案:

答案 0 :(得分:0)

我也发现了这个问题。从版本1.2开始,看起来Ganglia监听器中存在一个错误(我知道它曾经在1.1版本中工作过。)

我设法通过添加一个明确的“UDP”监听器来解决这个问题。这似乎满足了logstash并允许Ganglia监听器继续运行。

e.g。

    input {
       udp {
        port => "1112"
        type => "dummy"
       }
       ganglia {
        port => "8666"
        type => "ganglia"
       }
    }