Eu tenho alguns usuários de shell em um servidor com 300 GB de transferência mensal de dados. Como posso monitorar o uso da largura de banda por usuário?
10.04
server
monitoring
network-monitoring
Pedram
fonte
fonte
Respostas:
Como root, você pode pelo menos medir o tráfego de saída por usuário usando o módulo "proprietário" do iptables. Se todos os usuários que você deseja monitorar estiverem
/root/list-of-users.txt
, você poderá:E as contagens de pacotes e bytes para o tráfego de saída de cada usuário são visíveis:
Isso poderia ser estendido ainda mais com o CONNMARK para rastrear o lado de entrada também.
fonte
Acabei de encontrar o NetHogs :
Isso deve permitir que você rastreie a largura de banda por nome de usuário. Pode ainda precisar de mais algumas ferramentas para registrar as informações e adicionar tudo, mas é um bom começo sem usar diretamente o iptables.
fonte
sudo nethogs -v 3 eth0
(ou pressionem
várias vezes depois de começar a alternar entre os modos). Combine comtmux
a execução persistente (mesmo se suassh
sessão travar).Você pode usar o Cacti
Ou vnStat
Ambos são ótimos.
fonte
Eu parecia um pouco e não encontrei um pacote abrangente de GUI que faça o que você deseja. Espero que exista e alguém possa postar sobre isso aqui eventualmente.
Eu não sou realmente um cara de rede, mas pelo que li, entre muitas outras coisas,
netstat
eiptables
devo fazer pela contabilidade de usuários com base em ip / host, o que asacct
ferramentas fizeram para a contabilidade de processos do sistema. Esse link cyberciti.biz pode definir o caminho de você desenvolver um sistema com estas ferramentas:http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
fonte
netstat -e
mostra os usuários do shell, permitindo vincular ip / host ao nome de usuário.