🛠️ Probemas comuns

Hora errada

É de extrema importância que o horário do roteador exportador de fluxos esteja devidamente configurado, assim como a sincronização precisa do relógio no servidor correspondente.

ntpdate

Pacote ntpdate pode lhe ajudar a ajustar a hora

apt install ntpdate

Sicronizando a hora com o servidores de hora do Brasil fornecido pelo ntp.br.

ntpdate pool.ntp.br

Alterando fuso

Para efetuar a alteração do fuso horário, utilize o seguinte comando:

dpkg-reconfigure tzdata

Hora do Router

É de extrema importância que o horário/UTC do roteador esteja configurado corretamente, por exemplo, para UTC (-3).

Nomes de ASN incorretos?

asn-cache-names.json

Todos os nomes são obtidos por meio da ferramenta whois e armazenados em cache no diretório /opt/rr-flow-api/geo/asn-cache-names.json. Isso visa otimizar o processo, eliminando a necessidade de consultar repetidamente. Caso ocorra algum problema com os nomes, você tem a opção de editar este arquivo.

Ferramentas para debugar

Aqui estão algumas ferramentas que podem ajudar a identificar problemas.

OBS - Porta

Nos exemplos o fluxo está sendo enviado para a porta 3055, se a mesma já estiver sendo utilizanda pelo rr-flow-api, pare o serviço rr-flow-api systemctl stop rr-flow-api

tcpdump

O comando a seguir irá ajudar a identificar se o roteador está enviando o fluxo de dados corretamente.

tcpdump -n udp port 3055 -T cnfp -c 10

Não esqueça de iniciar o serviço novamente caso tenha parado systemctl start rr-flow-api

nfcapd

Execute o comando nfcapd (netflow) ou sfcapd (sflow) em modo de depuração e observe os dados que chegam em tempo real.

Coletas netflow

nfcapd -E -p 3055 -w /tmp/

Coletas sflow

sfcapd -E -p 3055 -w /tmp/

Não esqueça de iniciar o serviço novamente caso tenha parado systemctl start rr-flow-api

snmpwalk

Teste a conectividade SNMP utilizando o comando snmpwalk.

Exemplo:

snmpwalk -v2c -c public 192.168.0.1
snmpwalk -v2c -c public udp6:[2001:db8::1]

snmpwalk -v2c -c public 192.168.0.1 .1.3.6.1.2.1.31.1.1.1.18

hdparm

Verificando o Desempenho do Disco

Se você está enfrentando lentidão em sua aplicação e suspeita que o disco possa ser o problema, siga estas etapas para verificar o desempenho do disco.

Se o comando hdparm não estiver instalado em seu sistema, instale-o usando o comando:

apt-get install hdparm

Disco

Substitua /dev/sda pelo dispositivo de disco que deseja verificar. Commando df -hT pode lhe mostrar suas partições.

Obter informações detalhadas sobre a unidade de disco.

hdparm -I /dev/sda

Testar a velocidade de leitura da unidade com o comando a seguir.

hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   37316 MB in  2.00 seconds = 18692.04 MB/sec
 Timing buffered disk reads: 1022 MB in  0.47 seconds = 2182.08 MB/sec

I realizará um teste de leitura na unidade e mostrará a taxa de transferência média e máxima.

Para testar a velocidade de gravação da unidade, execute o seguinte comando:

hdparm -TtW /dev/sda

/dev/sda:
 Timing cached reads:   35522 MB in  2.00 seconds = 17791.90 MB/sec
 Timing buffered disk reads: 1022 MB in  0.46 seconds = 2230.83 MB/sec

Isso realizará um teste de gravação e também mostrará a taxa de transferência média e máxima.

OBS

Os testes acima foram em um servidor com discos nvme.