Плагин ввода ганглиев Logstash - прослушиватель udp умер

Я использую плагин ввода ганглиев Logstash. Демон Ganglia gmond и logstash установлены на одной машине. Gmond отправляет метрики себе. Вот конфигурация gmond.

udp_send_channel {
  host = 10.0.3.167
  port = 8649
  ttl = 1
}

Файл конфигурации Logstash выглядит следующим образом:

input {
  ganglia {
     host => "127.0.0.1"
     type => "ganglia"
  }
}

output {
  elasticsearch {
    host => "10.0.3.168"
  }
}

При подключении logstash к порту, который выполняет одноадресную рассылку gmond, я получаю эту ошибку:

{:timestamp=>"2014-01-04T12:50:38.422000+0000", 
:message=>"ganglia udp listener died", 
:address=>"127.0.0.1:8649", 
:exception=>#<SocketError: bind: name or service not known>, 
:backtrace=>
[
    "org/jruby/ext/socket/RubyUDPSocket.java:160:in `bind'",
    "file:/etc/logstash/logstash.jar!/logstash/inputs/ganglia.rb:61:in `udp_listener'",
    "file:/etc/logstash/logstash.jar!/logstash/inputs/ganglia.rb:39:in `run'",
    "file:/etc/logstash/logstash.jar!/logstash/pipeline.rb:156:in `inputworker'",
    "file:/etc/logstash/logstash.jar!/logstash/pipeline.rb:150:in `start_input'"
], 
:level=>:warn}

Любая помощь приветствуется, заранее спасибо.


person Salih Kardan    schedule 04.01.2014    source источник


Ответы (1)


Я отвечаю на свой вопрос, надеюсь, кто-то не потратит некоторое время, чтобы выяснить эту ошибку. Плагин ввода ганглиев Logstash не может подключиться к порту, так как агент мониторинга ганглиев (gmond) работает на том же порту, что и logstash. Либо вам нужно перенаправить gmond на другой порт, либо перенастроить плагин ввода ганглиев для logstash.

person Salih Kardan    schedule 14.01.2014