J'ai des utilisateurs shell sur un serveur avec 300 Go de transfert de données mensuel. Comment puis-je surveiller l'utilisation de la bande passante par utilisateur?
12
J'ai des utilisateurs shell sur un serveur avec 300 Go de transfert de données mensuel. Comment puis-je surveiller l'utilisation de la bande passante par utilisateur?
Réponses:
En tant que root, vous pouvez au moins mesurer le trafic sortant par utilisateur en utilisant le module "propriétaire" d'iptables. Si tous les utilisateurs que vous souhaitez surveiller se trouvent
/root/list-of-users.txt
, vous pouvez:Et puis le nombre de paquets et d'octets pour le trafic sortant de chaque utilisateur est visible:
Cela pourrait être étendu davantage avec CONNMARK pour suivre également le côté entrant.
la source
Je viens de rencontrer NetHogs :
Cela devrait vous permettre de suivre la bande passante par nom d'utilisateur. Il se peut que vous ayez encore besoin de quelques autres outils pour enregistrer les informations et les additionner, mais c'est un bon début sans utiliser directement iptables.
la source
sudo nethogs -v 3 eth0
(ou appuyezm
plusieurs fois après avoir commencé à parcourir les modes). À combiner avectmux
pour une exécution persistante (même si votressh
session plante).Vous pouvez utiliser Cacti
Ou vnStat
Les deux sont super.
la source
J'ai regardé un peu, et je n'ai pas trouvé de package gui complet qui fait ce que vous voulez. Avec un peu de chance, il en existe un et quelqu'un finira par en parler ici.
Je ne suis pas vraiment un gars en réseau, mais de ce que j'ai lu, parmi beaucoup d' autres choses
netstat
etiptables
sont censés faire pour la comptabilité utilisateur à base IP / hôte ce que lesacct
outils ont pour la comptabilité des processus système. Ce lien cyberciti.biz pourrait vous mettre sur la voie du développement d'un système avec ces outils:http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
la source
netstat -e
montre les utilisateurs du shell, vous permettant de lier ip / host au nom d'utilisateur.