Eu tenho um servidor web, preciso verificar o número de conexões no meu servidor naquele determinado momento,
eu usei o seguinte
netstat -anp |grep 80 |wc -l
isso voltou com
2542
mas pelo meu google analytics eu sei que os usuários simultâneos não são mais de 100.
is this correct ?
if not how to i get the active number of connections ?
is this sign of a victim of DOS attack how do i know that ?
Tente apenas contar as conexões ESTABELECIDAS:
Além disso, tenha cuidado para não usar dois pontos em sua instrução grep de porta. Apenas procurar por 80 pode levar a resultados errôneos de pids e outras portas que possuem os caracteres 80 em sua saída.
Isso mostrará todas as conexões com as portas locais 80 ou 443 (adicione/modifique a(s) porta(s) se necessário).
Isenção de responsabilidade: sei que essa é uma pergunta antiga, mas ainda é o melhor resultado no Google, então acho que merece uma resposta utilizando utilitários modernos.
Levando a resposta @d34dh0r53 um passo "além" (em direção a uma resposta com uma perspectiva "mais ampla"), você também pode verificar todas as conexões classificadas de acordo com seu estado com o seguinte:
por exemplo:
Uma saída possível pode ser:
Espero que ajude e, por favor, levante quaisquer elaborações e/ou comentários que você tenha sobre o acima.
Saúde,
Cara.
Você pode simplesmente colocar seu endereço IP lá em vez de se preocupar em encadear vários greps, seds e awks juntos.
Usando
$(hostname -i)
permitirá o uso deste comando em qualquer caixa, IP estático/dinâmico e assim por diante.Isso também é feito com um utilitário moderno como
ss
Por exemplo, tentando obter todas as conexões TCP estabelecidas na porta 8080
ss -tn src :8080 | grep -i "estab" | wc -l