Skip to content

Linux Network & Storage Troubleshooting Toolkit

Proxmox • PBS • Kubernetes • OKD • OpenShift

PROPÓSITO

Reunir num lugar só as ferramentas de diagnóstico de rede e disco, com o comando de instalação e o uso prático de cada uma.

Quando usar: Ao preparar um host novo, ou quando é preciso diagnosticar rápido e a ferramenta certa ainda não está instalada.

Pré-requisitos: Acesso root no host. Os gerenciadores de pacote variam conforme a distribuição.


Instalação

Debian / Ubuntu / PBS

bash
apt update

apt install -y \
  iftop \
  nethogs \
  iptraf-ng \
  iotop \
  sysstat \
  bmon

Fedora

bash
dnf install -y \
  iftop \
  nethogs \
  iptraf-ng \
  iotop \
  sysstat \
  bmon

Rede

iftop (Ferramenta Principal)

Mostra tráfego em tempo real por conexão.

Minha ferramenta favorita para troubleshooting.

Exemplo

bash
iftop -i ens18 -nNP

Flags recomendadas

text
-i    Interface
-n    Não resolve DNS
-N    Não resolve portas
-P    Mostra portas TCP/UDP
-B    Mostra Bytes/s
-b    Mostra bits/s

Minha preferência

bash
iftop -i ens18 -nNP

Exemplo de saída

text
10.10.0.10:443 => 10.10.0.20:52000    850Mb/s
10.10.0.30:22  => 10.10.0.40:41000     50Mb/s

Quando usar

  • Backup PBS

  • Migração Proxmox

  • Replicação

  • Tráfego NFS

  • Tráfego iSCSI

  • Diagnóstico de consumo de banda


nethogs

Mostra tráfego por processo.

Executar

bash
nethogs

Exemplo

text
PID      Processo      RX        TX

1234     restic      50 MB/s   400 MB/s
5678     rsync       10 MB/s   200 MB/s

Quando usar

Pergunta clássica:

text
Quem está consumindo minha banda?

bmon

Monitor gráfico de interfaces.

Executar

bash
bmon

Exibe

text
RX Mbps
TX Mbps
Packets/s
Errors
Drops

Quando usar

  • Monitoramento rápido

  • Links de 1G

  • Links de 10G

  • Visualização contínua


iptraf-ng

Analisador de rede em modo texto.

Executar

bash
iptraf-ng

Recursos

  • TCP

  • UDP

  • ICMP

  • Estatísticas por interface

  • Estatísticas por conexão

Quando usar

Investigação aprofundada de tráfego.


sar (sysstat)

Monitoramento contínuo de interfaces.

Executar

bash
sar -n DEV 1

Campos importantes

text
rxkB/s
txkB/s
rxpck/s
txpck/s

Conversão rápida

text
125000 kB/s ≈ 1 Gbps

Quando usar

  • Histórico

  • Tendência de tráfego

  • Coleta de métricas


Disco

iostat (Ferramenta Principal)

Minha ferramenta favorita para storage.

Executar

bash
iostat -xz 1

Campos importantes

await

Latência média.

text
NVMe
  < 1 ms      Excelente

SSD
  1-5 ms      Excelente

HDD
  5-20 ms     Normal

Qualquer storage
  >20 ms      Atenção

  >50 ms      Problema

%util

Utilização do dispositivo.

text
100% = disco saturado

r/s

Leituras por segundo.


w/s

Escritas por segundo.


rkB/s

Leitura em KB/s.


wkB/s

Escrita em KB/s.


Quando usar

  • PBS lento

  • NFS lento

  • Ceph lento

  • VM lenta

  • Backup lento


iotop

Mostra quem está usando disco.

Executar

bash
iotop -o

Flags

text
-o   Apenas processos ativos
-a   Acumulado

Minha preferência

bash
iotop -oa

Exemplo

text
PID     Processo        READ      WRITE

1234    restic           0 B/s   250 MB/s
5678    rsync            0 B/s   180 MB/s

Quando usar

Pergunta clássica:

text
Quem está usando meu storage?

Fluxo de Troubleshooting

Rede

Primeiro:

bash
iftop -i ens18 -nNP

Depois:

bash
nethogs

Depois:

bash
sar -n DEV 1

Disco

Primeiro:

bash
iostat -xz 1

Depois:

bash
iotop -o

Resumo

Rede

bash
iftop -i ens18 -nNP
bash
nethogs
bash
bmon
bash
iptraf-ng
bash
sar -n DEV 1

Disco

bash
iostat -xz 1
bash
iotop -o

Essas são as ferramentas que mais uso para diagnosticar gargalos de rede e storage em Linux, Proxmox, PBS, Kubernetes e OKD.