
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