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

1 ответ

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

Другие вопросы по тегам