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

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

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

2 ответа

Решение

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

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

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

Вы можете регистрировать все новые исходящие соединения на "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

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