Как получить количество текущих подключений к внешнему веб-сервису

Как получить количество текущих подключений к внешнему веб-сервису

Мое приложение в день делает много запросов к веб-сервису (например, 172.20.20.20:11111) на другом сервере.

Я хотел бы знать, как можно подсчитать количество установленных соединений (количество текущих соединений с внешним веб-сервисом)

решение1

Вы можете запустить

netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l

netstat показывает установленные сеансы TCP. Сначала grep фильтрует комбинации сервер/порт, затем фильтрует установленные сеансы, и наконец wc используется для подсчета количества соединений.

решение2

Вы можете регистрировать все новые исходящие соединения с "172.20.20.20:11111" с помощью iptables

iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"

После этого вы можете получить/подсчитать все новые соединения с указанным IP-адресом из вашего лог-файла с помощью чего-то вродеgrep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l

Связанный контент