300GB aylık veri aktarımı olan bir sunucuda kabuk kullanıcılarına sahibim. Kullanıcı başına bant genişliği kullanımını nasıl izleyebilirim?
300GB aylık veri aktarımı olan bir sunucuda kabuk kullanıcılarına sahibim. Kullanıcı başına bant genişliği kullanımını nasıl izleyebilirim?
Yanıtlar:
Kök olarak, iptables "owner" modülünü kullanarak en azından giden trafiği kullanıcı başına ölçebilirsiniz. İzlemek istediğiniz tüm kullanıcılar varsa /root/list-of-users.txt
, şunları yapabilirsiniz:
for login in $(cat /root/list-of-users.txt);
do
iptables -N out_user_$login
iptables -A OUTPUT -m owner --uid-owner $(id -u $login) -j out_user_$login
done
Ardından, her kullanıcının giden trafiği için paket ve bayt sayıları görünür:
iptables -L OUTPUT -n -v | grep out_
Bu, gelen tarafı izlemek için CONNMARK ile daha da genişletilebilir.
Az önce NetHogs ile karşılaştım :
NetHogs küçük bir 'net top' aracıdır. Çoğu araçta olduğu gibi protokol veya alt ağ başına trafiği azaltmak yerine bant genişliğini işleme göre gruplandırır.
Bu, bant genişliğini kullanıcı adına göre izlemenize izin vermelidir. Bilgileri kaydetmek ve hepsini eklemek için başka bir çift araca ihtiyaç duyabilir, ancak doğrudan iptables kullanmadan iyi bir başlangıç olabilir.
sudo nethogs -v 3 eth0
(veya m
modlar arasında dolaşmaya başladıktan sonra art arda basın ). tmux
Sürekli çalışmak için ile birleştirin ( ssh
oturumunuz çökse bile ).
Kaktüsleri kullanabilirsiniz
Kaktüsler RRDTool için tam bir ön uçtur, grafikler oluşturmak ve bunları bir MySQL veritabanında verilerle doldurmak için gerekli tüm bilgileri saklar. Ön uç tamamen PHP destekli. Grafikler, Veri Kaynakları ve Yuvarlak Robin Arşivlerini bir veritabanında tutabilmenin yanı sıra, kaktüsler veri toplamayı yönetir. MRTG ile trafik grafikleri oluşturmak için kullanılanlar için SNMP desteği de vardır.
Veya vnStat
vnStat, seçilen arabirim (ler) için ağ trafiği kaydını tutan Linux ve BSD için konsol tabanlı bir ağ trafiği monitörüdür. Bilgi kaynağı olarak çekirdek tarafından sağlanan ağ arayüz istatistiklerini kullanır. Bu, vnStat'ın aslında herhangi bir trafiği koklamayacağı ve ayrıca sistem kaynaklarının hafif kullanımını sağlamayacağı anlamına gelir.
İkisi de harika.
Biraz baktım ve istediğini yapan kapsamlı bir gui paketi bulamadım. Umarım bir kişi vardır ve birileri eninde sonunda buraya gönderir.
Ben gerçekten bir ağ adam değilim, ama ben okudum ne diğer birçok şey arasında netstat
ve iptables
ip / ana bilgisayar tabanlı kullanıcı muhasebe acct
için sistem işlemleri muhasebe için ne yaptığını yapması gerekiyordu . Bu cyberciti.biz bağlantısı sizi şu araçlarla bir sistem geliştirme yoluna götürebilir:
http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
netstat -e
kabuk kullanıcılarını gösterir, ip / host'u kullanıcı adına bağlamanızı sağlar.