Logstash создает множество TCP-соединений для отдельных хостов

Logstash: 5.3.0 nxlog: nxlog-ce-2.9.1716

Проверка nestat У меня примерно 300 установленных подключений, хотя у меня всего около 50 хостов.

У меня примерно 40 подключений для некоторых хостов, когда на стороне клиента есть только один активный соединение.

Я добавил data_timeout => 500 в свой входной фильтр и перезапустил logstash, но похоже, что соединения все еще растут и остаются в установленном состоянии.

Если ОС видит соединение как ESTABLISHED, это не считается простаивающее соединение? Потому что в этом случае data_timeout не повлияет, верно?

Мои настройки сохранения активности TCP являются значениями по умолчанию, следует ли мне это изменить ?:

  # cat /proc/sys/net/ipv4/tcp_keepalive_time
  7200
  # cat /proc/sys/net/ipv4/tcp_keepalive_intvl
  75
  # cat /proc/sys/net/ipv4/tcp_keepalive_probes
  9

У меня открыто около 40 подключений для одного хоста, это ожидаемое поведение? Почему они остаются в состоянии ESTABLISHED? Или есть причина, по которой logstash требует открытия нескольких соединений для одного хоста?

0
задан 7 July 2017 в 18:12
1 ответ

Вам следует дополнительно изучить, почему logstash не закрывает соединения должным образом (например, проверьте журналы). Возможно, у вас есть межсетевой экран с сетевым оборудованием или прокси, который завершает сеанс TCP?

0
ответ дан 5 December 2019 в 07:50

Теги

Похожие вопросы