Estou analisando uma tarifa de servidor virtual que limita o tráfego de saída por um mês, com cobrança caso o tráfego seja excedido.
Gostaria de rastrear o tráfego de saída automaticamente de alguma forma, para poder interromper automaticamente o serviço se o limite estiver sendo atingido.
Que ferramenta posso usar para isso no Linux?
Obrigado!
Grafana + Prometeu.
Configure-os em qualquer sistema/servidor e instale o prometheus-node-exporter em seu sistema cliente. Então, no Grafana, você pode escrever alertas personalizados quando um determinado limite for atingido, por exemplo, quantos dados de saída estão fluindo.
OK, sem saber qual é o limite ou quão bom você é em scripts, aqui está uma sugestão.
Instalar
vnstat
- no Ubuntu que iniciará automaticamente o processo demoníaco que o acompanha, que começará imediatamente a monitorar a rede (apenas para estatísticas de tráfego, não para espionagem de conteúdo).Você pode ver isso de forma interativa, assim:
Você também pode extrair apenas os dados transferidos usando uma opção de linha de comando, por exemplo
awk
. No exemplo abaixo, estamos vendo 111 MB transferidos.Você pode inserir isso em um script de shell executado no cron, por exemplo, a cada 5 minutos, comparar o volume transferido com o seu limite e fazer com que o script interrompa o serviço. Digamos que você tenha permissão para 5 G de tráfego de saída por mês.
Coloque isso em
root
'scrontab
e você estará rindo.