¿Cómo verificar la cantidad de conexiones abiertas a Internet desde un servidor Linux?

¿Cómo verificar la cantidad de conexiones abiertas a Internet desde un servidor Linux?

Tenemos un problema en el que el tiempo de respuesta de un punto final tiene específicamente más tiempo de respuesta para un servidor pero no para otro servidor. Además, descubrimos que este problema ocurre con todos los puntos finales que están en Internet como "curl 'ww.google.com'". Un análisis más profundo nos lleva a saber que esto sucede sólo durante un tiempo determinado. Entonces, para saberlo, quiero saber cómo enumerar la conexión HTTP realizada por el host a Internet. Por favor ayúdame con esto.

Respuesta1

Si desea enumerar la cantidad de conexiones activas realizadas desde una máquina Linux local a máquinas remotas en el puerto 80 en la máquina remota, puede usar netstat para enumerar las conexiones activas y obtener el puerto específico de la columna Dirección extranjera:

netstat -tnap | awk '{print$5}' | grep :80 | wc -l

netstat -tnap le brindará todas las conexiones activas y luego podrá enumerar solo las realizadas en el puerto 80 en una dirección extranjera usando awk, enumerando solo la quinta columna, y greping las conexiones en el puerto 80 en una dirección extranjera le brindarán todas las direcciones remotas. , luego puede obtener la cantidad de conexiones con la tubería a wc -l.

También puedes usar ss - estadísticas de socket, sugeridas por MadHatter, ya que netstat está quedando obsoleto y reemplazado por ss.

ss -tan | awk '{print$5}' | grep :80 | wc -l

Respuesta2

Además de netstat o ss, como otros sugirieron, encuentro lsofútil (enumerar archivos abiertos). Con -ila opción, enumera archivos de red o sockets, ya que todo es un archivo en UNIX. Con -i4, puede limitarlo a IPv4 seguido de :80o :443para especificar el número de puerto para httpo httpsrespectivamente. Consulte las páginas de manual de ls para obtener más detalles.

 
[root@kauai tmp]# lsof -i4:80 -n
COMANDO PID USUARIO TIPO FD TAMAÑO DEL DISPOSITIVO/OFF NOMBRE DEL NODO
firefox 4128 daniel 76u IPv4 111733311 0t0 TCP 192.168.10.103:50500->198.252.206.149:http (ESTABLECIDO)
firefox 4128 daniel 96u IPv4 112109229 0t0 TCP 192.168.10.103:51201->198.252.206.149:http (ESTABLECIDO)
firefox 4128 daniel 108u IPv4 111452598 0t0 TCP 192.168.10.103:50410->198.252.206.149:http (ESTABLECIDO)
clock-app 31704 daniel 21u IPv4 126088871 0t0 TCP 192.168.10.103:55146->23.67.61.171:http (ESTABLECIDO)

[root@kauai tmp]# lsof -i4:443 -n
COMANDO PID USUARIO TIPO FD TAMAÑO DEL DISPOSITIVO/OFF NOMBRE DEL NODO
firefox 4128 daniel 52u IPv4 125964214 0t0 TCP 192.168.10.103:45435->23.67.118.140:https (ESTABLECIDO)

información relacionada