
Mi aplicación realiza muchas solicitudes en un día a un servicio web (digamos 172.20.20.20:11111) en un servidor diferente.
Me gustaría saber cómo puedo contar la cantidad de conexiones que se establecen (la cantidad de conexiones actuales al servicio web externo)
Respuesta1
Tu puedes correr
netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l
netstat muestra las sesiones TCP establecidas. El primero grep filtra las combinaciones de servidor/puerto, el segundo filtra las sesiones establecidas y finalmente wc se usa para contar el número de conexiones.
Respuesta2
Puede registrar todas las nuevas conexiones salientes en "172.20.20.20:11111" con iptables
iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"
Después de eso, puede obtener/contar todas las conexiones nuevas a una IP determinada desde su archivo de registro con algo comogrep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l