como verificar o número de conexões abertas para a internet a partir de um servidor Linux?

como verificar o número de conexões abertas para a internet a partir de um servidor Linux?

Temos um problema em que o tempo de resposta de um endpoint tem especificamente mais tempo de resposta para um servidor, mas não em outro servidor. Além disso, descobrimos que esse problema ocorre para todos os endpoints que estão na Internet, como "curl 'ww.google.com'". Mais análises nos levam a saber que isso acontece apenas durante um determinado período. Então, para saber, quero saber como listar a conexão HTTP feita pelo host para a internet. por favor me ajude nisso.

Responder1

Se você deseja listar o número de conexões ativas feitas de uma máquina Linux local para máquinas remotas na porta 80 na máquina remota, você pode usar o netstat para listar as conexões ativas e obter a porta específica na coluna Endereço estrangeiro:

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

netstat -tnap fornecerá todas as conexões ativas e você poderá listar apenas aquelas feitas na porta 80 no endereço externo usando awk, listando apenas a quinta coluna, e as conexões grep na porta 80 no endereço externo fornecerão todos os endereços remotos , você poderá obter o número de conexões com tubulação para wc -l.

você também pode usar estatísticas de soquete ss, sugeridas por MadHatter, já que o netstat está sendo obsoleto e substituído por ss

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

Responder2

Além de netstat ou ss, como outros sugeriram, considero lsof(listar arquivos abertos) útil. Com -ia opção, lista arquivos de rede ou soquetes, já que tudo é um arquivo no UNIX. Com -i4, você pode restringir isso para IPv4 seguido por :80ou :443para especificar o número da porta para httpou httpsrespectivamente. Verifique as páginas de manual de ls para obter mais detalhes.

 
[root@kauai tmp]# lsof -i4:80 -n
COMANDO PID USUÁRIO TIPO FD TAMANHO DO DISPOSITIVO/DESLIGADO NOME DO NÓ
firefox 4128 daniel 76u IPv4 111733311 0t0 TCP 192.168.10.103:50500->198.252.206.149:http (ESTABELECIDO)
firefox 4128 daniel 96u IPv4 112109229 0t0 TCP 192.168.10.103:51201->198.252.206.149:http (ESTABELECIDO)
firefox 4128 daniel 108u IPv4 111452598 0t0 TCP 192.168.10.103:50410->198.252.206.149:http (ESTABELECIDO)
clock-app 31704 daniel 21u IPv4 126088871 0t0 TCP 192.168.10.103:55146->23.67.61.171:http (ESTABELECIDO)

[root@kauai tmp]# lsof -i4:443 -n
COMANDO PID USUÁRIO TIPO FD TAMANHO DO DISPOSITIVO/DESLIGADO NOME DO NÓ
firefox 4128 daniel 52u IPv4 125964214 0t0 TCP 192.168.10.103:45435->23.67.118.140:https (ESTABELECIDO)

informação relacionada