Mam kilku użytkowników powłoki na serwerze z 300 GB miesięcznego transferu danych. Jak mogę monitorować wykorzystanie przepustowości na użytkownika?
12
Mam kilku użytkowników powłoki na serwerze z 300 GB miesięcznego transferu danych. Jak mogę monitorować wykorzystanie przepustowości na użytkownika?
Odpowiedzi:
Jako root, możesz przynajmniej mierzyć ruch wychodzący dla poszczególnych użytkowników, używając modułu „właściciel” iptables. Jeśli są wszyscy użytkownicy, których chcesz monitorować
/root/list-of-users.txt
, możesz:Następnie widoczne są liczby pakietów i bajtów dla ruchu wychodzącego każdego użytkownika:
Można to dodatkowo rozszerzyć o CONNMARK, aby śledzić również stronę wejściową.
źródło
Właśnie natknąłem się na NetHogs :
Powinno to umożliwić śledzenie przepustowości według nazwy użytkownika. Może nadal potrzebuję kilku innych narzędzi do rejestrowania informacji i dodawania ich wszystkich, ale to dobry początek bez bezpośredniego korzystania z iptables.
źródło
sudo nethogs -v 3 eth0
(lub nacisnąćm
kilkakrotnie po rozpoczęciu przełączania trybów). Połącz z,tmux
aby działać ciągle (nawet jeśli twojassh
sesja ulegnie awarii).Możesz użyć kaktusów
Lub vnStat
Oba są świetne.
źródło
Szukałem trochę i nie znalazłem kompleksowego pakietu GUI, który robi to, co chcesz. Mam nadzieję, że istnieje i ktoś w końcu opublikuje tutaj post.
Nie jestem facetem od sieci, ale z tego, co przeczytałem, między innymi
netstat
iiptables
powinienem robić rozliczanie użytkowników oparte na protokole ip / host, coacct
narzędzia zrobiły z rozliczaniem procesów systemowych. Ten link cyberciti.biz może pomóc Ci w rozwoju systemu za pomocą następujących narzędzi:http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
źródło
netstat -e
pokazuje użytkowników powłoki, umożliwiając powiązanie adresu IP / hosta z nazwą użytkownika.