Cómo obtener el número de conexiones actuales a un servicio web externo

Cómo obtener el número de conexiones actuales a un servicio web externo

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

información relacionada