Как узнать количество текущих подключений к внешнему веб-сервису
Мое приложение делает много запросов в день к веб-службе (скажем, 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