0

サーバーのクラスターに神経節をセットアップしました。すべてのサーバーにはgmondがあり、そのうちの1つにはgmetadがあり、1つにはログスタッシュとelasticsearchがあります。Logstash の ganglia 入力プラグインを使用して、監視デーモンから直接データを収集したいのですが、これまでのところ成功していません。私のlogstashログは常に表示されます:

{:timestamp=>"2015-07-14T14:33:25.192000+0000", :message=>"ganglia udp リスナーが死亡しました", :address=>"10.1.10.178:8664", :exception=>#, :backtrace =>["org/jruby/ext/socket/RubyUDPSocket.java:160: bind'", "/opt/logstash/lib/logstash/inputs/ganglia.rb:61:inudp_listener で""、"/opt/logstash/lib/logstash/inputs/ganglia.rb:39: run'", "/opt/logstash/lib/logstash/pipeline.rb:163:ininputworker で""、"/opt/ logstash/lib/logstash/pipeline.rb:157:in `start_input'"], :level=>:warn}

これが私がテストしてきた入力構成です:

input {
  ganglia {
    host => "10.1.10.178"  #ip of logstash node
    port => 8666
    type => "ganglia_test"
  }
}

これは、gmond ノードの 1 つの gmond.conf にあります。

udp_send_channel {
  host = 10.1.10.178  #logstash node
  port = 8666
  bind_hostname = yes
}
4

1 に答える 1

0

私もこの問題を発見しました。バージョン 1.2 あたりから、Ganglia リスナーにバグがあるようです (1.1 で動作していたことは知っています)。

明示的な「UDP」リスナーを追加することで、問題を回避できました。これにより、logstash が満たされ、Ganglia リスナーを実行し続けることができます。

例えば

    input {
       udp {
        port => "1112"
        type => "dummy"
       }
       ganglia {
        port => "8666"
        type => "ganglia"
       }
    }
于 2016-05-20T11:41:17.070 に答える