Quais ferramentas de linha de comando para monitorar a atividade de rede do host no linux você usa?

1

Quais ferramentas de linha de comando são boas para monitorar de maneira confiável a atividade da rede?

Eu usei o ifconfig, mas um colega de escritório disse que suas estatísticas nem sempre são confiáveis. Isso é verdade? Eu usei recentemente ethtool, mas é confiável? Que tal apenas olhar para / proc / net 'files'? Isso é melhor?

EDITAR

Estou interessado em pacotes Tx / Rx, bytes Tx / Rx, mas o mais importante, quedas ou erros e porque a queda / erro pode ter ocorrido.

    
por user27388 27.11.2009 / 00:40

6 respostas

2

Eu gosto e uso pmacct

Na página da web:

VISÃO GERAL.
A contabilidade IP é a principal atividade subjacente às tarefas essenciais de gerenciamento de rede, como faturamento, gráficos de uso de recursos de rede, análise de tendências de tráfego ao vivo ou histórico, orientação de peerings BGP, alertas em tempo real e Monitoramento de SLA. Freqüentemente, os contadores SNMP não ajudam nessas áreas devido à sua granularidade grossa; o espelhamento de tráfego ao vivo, o NetFlow e o sFlow quebram essa barreira oferecendo dados em uma granularidade mais precisa. Mas as atuais redes de larga escala de alta velocidade são capazes de produzir, em muito pouco tempo, grandes quantidades de dados que se tornam rapidamente difíceis de serem processados. Neste contexto, a agregação espacial e temporal, a filtragem flexível e as capacidades de amostragem tornam-se requisitos chave.

O pmacct é um pequeno conjunto de ferramentas de monitoramento de rede passivas para medir, contabilizar, classificar, agregar e exportar tráfego IPv4 e IPv6; suas principais características são:

  • Adequado para ambientes ISP, IXP, CDN, porta IP, centro de dados e hot-spots
  • Executa no Linux, no BSDs, no Solaris e em sistemas incorporados
  • Suporte para IPv4 e IPv6
  • Coleta dados através da libpcap, Netlink / ULOG, NetFlow v1 / v5 / v7 / v8 / v9 e sFlow v2 / v4 / v5
  • Salva dados em vários back-ends, incluindo tabelas de memória, MySQL, PostgreSQL e SQLite
  • Exporta dados para coletores remotos por meio do NetFlow v5 / v9 e do sFlow v5
  • Arquitetura flexível para marcar, filtrar, redirecionar, agregar e dividir dados capturados
  • Implementa um daemon do BGP para aumentar a visibilidade da rede (de 0,12)
  • Classificação de fluxos de tráfego. Leia mais aqui
  • Suporte para amostragem e renormalização de pacotes e fluxos
  • Arquitetura conectável para fácil integração de novos ambientes de captura e back-ends de dados
  • Suporte de SQL com cuidado: pré-processamento de dados, acionadores, nomenclatura de tabelas dinâmicas
  • É gratuito, de código aberto, desenvolvido e apoiado com paixão e mente aberta

Usando memória ou tabelas SQL como armazenamento de backend, o pmacct pode facilmente alimentar dados em ferramentas externas, incluindo RRDtool, GNUPlot, Net-SNMP, MRTG e Cacti, entre outros. Poucas habilidades de script são necessárias e vários scripts de amostra, contribuições, front-ends da web e alguns tutoriais já estão disponíveis.

Outras ferramentas que uso incluem:

tcptrack é um sniffer que exibe informações sobre as conexões TCP que ele vê em uma interface de rede. Ele procura passivamente por conexões na interface de rede, mantém o controle de seu estado e exibe uma lista de conexões de maneira similar ao comando unix "top". Ele exibe os endereços e portas de origem e destino, o estado da conexão, o tempo ocioso e o uso da largura de banda.

Pktstat Exibe uma lista em tempo real de conexões ativas vistas em uma interface de rede e quanta largura de banda está sendo usada por quê. Decifra parcialmente os protocolos HTTP e FTP para mostrar qual arquivo está sendo transferido. Os nomes dos aplicativos X11 também são mostrados. Entradas penduradas na tela por alguns segundos para que você possa ver o que aconteceu. Também aceita expressões de filtro à la tcpdump.

Iptraf

Iftop

tcpdump / wireshark

    
por 27.11.2009 / 00:52
2

Sempre que alguém me diz "Tal e tal não é bom", como alguém fez lá, eu sempre peço detalhes. Muitas vezes você descobrirá que é um boato ou baseado em alguma crença de que, por causa de uma versão com bugs 5 anos atrás, alguém fez uma generalização. Sussurros chineses são abundantes em TI!

Quando você diz "monitorando a atividade da rede", presumo que você quer dizer contar os bytes RX e TX do ifconfig. Eu não ouvi nada sobre isso não ser confiável. Nós exportamos esses valores via SNMP e fazemos o gráfico deles. Eles são comparados à atividade de troca, que também estamos representando, que é o outro ponto final dessas conexões, e não vejo nenhuma disparidade que sugira que não sejam confiáveis.

Você precisa saber disso:

  1. os contadores são redefinidos após uma reinicialização

  2. os contadores são redefinidos após descarregar / recarregar o driver de rede associado à interface

  3. os contadores encapsulam, e onde eles se encaixam possivelmente dependerão de sua arquitetura e versão do kernel

por 27.11.2009 / 00:53
1

Eu não posso viver sem meu sar .

    
por 27.11.2009 / 00:42
0

dstat , iftop , iptraf , bwm-ng são meus favoritos.

    
por 27.11.2009 / 00:50
0

Dependendo do histórico que você deseja obter com suas estatísticas de TX / RX, talvez use munin . Munin não lhe dirá o porquê. Aqui está um exemplo dos gráficos que munin pode produzir .

    
por 27.11.2009 / 05:22
0

mtr para validar pacotes descartados e tempo de resposta. Rodar o mtr -i 15 por um tempo lhe dirá se você tem problemas periódicos, e dá uma ideia de onde eles estão na rede.

    
por 09.06.2010 / 19:57