Como obter o número de conexões atuais com um serviço web externo

Como obter o número de conexões atuais com um serviço web externo

Meu aplicativo faz muitas solicitações por dia para um serviço da web (digamos 172.20.20.20:11111) em um servidor diferente.

Gostaria de saber como posso contar a quantidade de conexões que estão estabelecidas (a quantidade de conexões atuais com o webservice externo)

Responder1

Você pode correr

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

netstat mostra as sessões TCP estabelecidas. O primeiro grep filtra as combinações servidor/porta, o segundo filtra as sessões estabelecidas e, finalmente, wc é usado para contar o número de conexões.

Responder2

Você pode registrar todas as novas conexões de saída em "172.20.20.20:11111" com iptables

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

Depois disso, você pode obter/contar todas as novas conexões para determinado IP do seu arquivo de log com algo comogrep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l

informação relacionada