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.