Назад | Перейти на главную страницу

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

Logstash: 5.3.0 nxlog: nxlog-ce-2.9.1716

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

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

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

Если ОС видит соединение как УСТАНОВЛЕННОЕ, не считается ли это свободным соединением? Потому что в этом случае 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 требует открытия нескольких соединений для одного хоста, подобного этому?

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