Saya memiliki beberapa pengguna shell di server dengan 300GB transfer data bulanan. Bagaimana saya bisa memonitor penggunaan bandwidth per pengguna?
12
Saya memiliki beberapa pengguna shell di server dengan 300GB transfer data bulanan. Bagaimana saya bisa memonitor penggunaan bandwidth per pengguna?
Jawaban:
Sebagai root, Anda setidaknya bisa mengukur lalu lintas keluar berdasarkan per pengguna menggunakan modul "pemilik" dari iptables. Jika semua pengguna yang ingin Anda pantau ada di dalamnya
/root/list-of-users.txt
, Anda dapat melakukan:Dan kemudian jumlah paket dan byte untuk lalu lintas keluar setiap pengguna terlihat:
Ini dapat diperpanjang lebih jauh dengan CONNMARK untuk melacak sisi masuk juga.
sumber
Saya baru saja menemukan NetHogs :
Ini seharusnya memungkinkan Anda melacak bandwidth berdasarkan nama pengguna. Mungkin masih membutuhkan alat pasangan lain untuk mencatat info dan menambahkan semuanya, tapi ini awal yang baik tanpa langsung menggunakan iptables.
sumber
sudo nethogs -v 3 eth0
(atau tekanm
berulang kali setelah mulai menelusuri mode). Kombinasikan dengantmux
untuk terus berjalan (bahkan jikassh
sesi Anda macet).Anda bisa menggunakan Cacti
Atau vnStat
Keduanya hebat.
sumber
Saya terlihat sedikit, dan saya belum menemukan paket gui komprehensif yang melakukan apa yang Anda inginkan. Semoga ada dan seseorang akan mempostingnya di sini pada akhirnya
Saya sebenarnya bukan orang yang berjejaring, tetapi dari apa yang saya baca, di antara banyak hal lain
netstat
daniptables
seharusnya saya lakukan untuk akuntansi pengguna berbasis ip / host, apa yang dilakukanacct
alat untuk akuntansi proses sistem. Tautan cyberciti.biz ini memungkinkan Anda untuk mengembangkan sistem dengan alat-alat ini:http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
sumber
netstat -e
menunjukkan pengguna shell, memungkinkan Anda menautkan ip / host ke nama pengguna.