-
vnstat, czyli monitoring łącza na poziomie
Ostatnio dużo piszę o użytecznych narzędziach dla systemów LINUX / UNIX. Może niektórym wydawać się to nudne, ale uwierzcie mi, że takie rozwiązania są nieodłącznym aspektem pracy administratora, a nawet czasem zwykłego usera CentOS-a i nie tylko. Niedawno natknąłem się na aplikację o nazwie „vnstat”. Jest to konsolowy monitor przepustowości łącza. Z pozoru wydaje się prosty i mało funkcjonalny. Nic bardziej mylnego. Drzemie w nim wiele opcji i udogodnień. Poniżej lista przełączników z którymi możemy uruchamiać „vnstat”.
-q odpytanie bazy danych aplikacji o transfer
-h Pokazuje godzinowe zużycie łącza/transferu
-d Pokazuje dzienne zużycie łącza/transferu
-m Pokazuje miesięczne zużycie łącza/transferu
-w Pokazuje tygodniowe zużycie łącza/transferu
-s Wyświetla skrócone informacje na temat transferu na danym interfejsie (domyślnie eth0)
-u Aktualizacja bazy danych aplikacji
-i Wybór interfejsu dla którego mają być wyświetlone statystyki transferu
-tr Kalkulacja transferu w czasie( domyślnie 5 sekund od wywołania narzędzia)
-l Pokazuje transfer w czasie rzeczywistym
Pierwsze uruchomienie dla danego interfejsu wymaga następującej składni „vnstat -u -i nazwa_interfejsu”. Tworzona jest wtedy baza danych w postaci pliku.o nazwie takiej samej jak interfejs w katalogu „/var/lib/vnstat/”. pamiętajmy, że powstały plik musi być zapisywalny dla użytkownika nobody. Baza danych jest automatycznie aktualizowana dzięki skryptowi vnstat.cron, który uruchamia się domyślnie w cronie c0 5 minut. Instalacja narzędzia jest banalnie prosta. W systemie operacyjnym sprowadza się do jednej komendy:
yum install vnstat
Pamiętajmy o skonfigurowaniu repozytorium rpmforge, gdzie znajdziemy gotową paczkę z aplikacją. Źródła można pobrać z naszego serwera (http://download.centos.com.pl/app). Poniżej prezentuje kilka screen-ów z działania opisywanego przeze mnie narzędzia.