подключить Logstash 1.5.0 с log4j нескольких серверов

Я пытаюсь подключить logstash (версия 1.5.0), чтобы получить журналы служб (которые работают на apache-tomcat). Эти журналы log4j.

Я использую эту конфигурацию для logstash:

input { 
  log4j {
    mode => server
    host => localhost
    port => 4560
    type => "log4j"
  }
}...

и в моем сервисе log4j.xml я установил свой SocketAppender:

<appender name="OHADS" class="org.apache.log4j.net.SocketAppender">
    <param name="port" value="4560" />
    <param name="remoteHost" value="localhost" />
</appender>

Это работает нормально.

Вопросы:

  1. Я хочу, чтобы logstash собирал журналы не с моего «локального хоста», а с других котов, а также с других машин. Как я могу это сделать? когда я попытался поместить в «хост» (в конфигурации logstash) что-то, кроме localhost (или IP-адреса локальной машины), я получил ошибку при запуске:

"Невозможно назначить запрошенный адрес - привязать - Невозможно назначить запрошенный адрес".

  1. Как я могу подключить его к нескольким IP-адресам одновременно?

Любые идеи?


person OhadR    schedule 03.06.2015    source источник
comment
Поскольку вы используете mode => server, host фактически указывает хост/IP-адрес для прослушивания, и в этом случае значение по умолчанию 0.0.0.0 должно подойти.   -  person rutter    schedule 04.06.2015
comment
Спасибо. почему он ведет себя иначе, чем если бы порт был локальным? а что надо выставить в log4j.properties?   -  person OhadR    schedule 04.06.2015
comment
@rutter, пожалуйста, напишите это как ответ, и я приму его.   -  person OhadR    schedule 05.06.2015