Powrót do bloga

Jak używać vnStat i iftop do monitorowania zużycia danych wewnątrz VM

Jak używać vnStat i iftop do monitorowania zużycia danych wewnątrz VM

W erze przetwarzania w chmurze maszyny wirtualne (VM) stały się bardzo powszechne, podczas gdy wykorzystanie maszyn fizycznych zaczęło stopniowo spadać. W tym poście przedstawimy narzędzia ‘vnStat’ i ‘iftop’, których możemy użyć do monitorowania zużycia danych w maszynie wirtualnej.

Najpierw tworzę maszynę z następującymi zasobami:
20 GHz CPU
16 GB RAM
20 GB SSD
Montuję dysk z obrazem Ubuntu 18.04, który jest dostępny w CloudSigma’s bibliotece.

Ubuntu 18.04 : Preinstalowany system 64-bitowy ze sterownikami VirtIO, superużytkownikiem, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init i najnowszymi aktualizacjami do 2018-09-30.

Następnie aktualizuję wszystkie istniejące repozytoria i pakiety na maszynie.

Skoro nasz system jest już aktualny, przejdę do naszych narzędzi, ‘vnStat’ i ‘iftop’.

VNSTAT

Według humdi, vnStat to konsolowy monitor ruchu sieciowego dla systemów Linux i BSD, który prowadzi dziennik ruchu sieciowego dla wybranych interfejsów. Jako źródło informacji wykorzystuje statystyki interfejsu sieciowego dostarczane przez jądro systemu. Oznacza to, że vnStat nie będzie faktycznie podsłuchiwać ruchu, co zapewnia również niskie zużycie zasobów systemowych.

Niektóre z funkcji vnStat to:

  1. Nawet po restarcie systemu dane są zachowywane.
  2. Może monitorować wiele interfejsów jednocześnie.
  3. Dostępnych jest kilka opcji wyjściowych, na przykład w ujęciu dziennym, tygodniowym itp.
  4. Zasady przechowywania danych mogą być konfigurowane przez użytkownika.
  5. Miesiące można skonfigurować zgodnie z cyklem rozliczeniowym.
  6. Samo narzędzie jest bardzo lekkie, a zużycie zasobów jest minimalne.
  7. Zużycie procesora będzie takie samo bez względu na natężenie ruchu.
Instalacja

Użyj następującego polecenia, aby zainstalować vnStat:

Powinien automatycznie wykryć interfejs sieciowy. W przypadku, gdyby tak się nie stało, mogę sprawdzić interfejs za pomocą polecenia:

W moim przypadku widzę dwa interfejsy:

Mogę zignorować interfejs loopback. Interfejs, który chcę monitorować, to ‘ens3’. Mogę go zaktualizować w vnStat za pomocą polecenia:

Instrukcja użytkowania

Instrukcję użytkowania można wyświetlić za pomocą polecenia: vnStat –help

Sposób użycia zostanie opisany w następujący sposób:

Za pomocą tych poleceń możemy uzyskać metryki zużycia danych.

Aby ułatwić i uczynić monitorowanie bardziej intuicyjnym, możemy zainstalować panel vnStat. Poniżej przedstawiono kroki instalacji panelu:

Zainstaluj następujące wymagane zależności:

Po zainstalowaniu wymaganych zależności pobierzemy panel z repozytorium GitHub, rozpakujemy go i umieścimy w katalogu naszego serwera WWW.

Następnie musimy edytować konfigurację.

Poniższe linie będą wymagały zmiany. Wymagane zmiany zaznaczam pogrubioną czcionką.

Mogę nazwać interfejs, aby ułatwić jego monitorowanie. Można mieć wiele interfejsów do monitorowania. Możemy je tutaj dodać.

Po wprowadzeniu zmian otwórz <<IP-ADDRESS>>/vnstat

Teraz mogę zobaczyć dane w elegancki sposób.

diagram

network traffic

IFTOP

iftop nasłuchuje ruchu sieciowego na nazwanym interfejsie lub na pierwszym znalezionym interfejsie, który wygląda na zewnętrzny, jeśli żaden nie został określony. Wyświetla tabelę bieżącego zużycia przepustowości przez pary hostów. Musimy uruchomić iftop z odpowiednimi uprawnieniami, aby monitorować cały ruch sieciowy na interfejsie.

Instalacja

Możemy zainstalować Iftop za pomocą następującego polecenia:

Instrukcja użycia

Instrukcję użycia można wyświetlić za pomocą polecenia: iftop -h

Użycie zostanie opisane w następujący sposób:

Do działania wymagane są uprawnienia roota. Używam po prostu sudo, ponieważ mój użytkownik cloudsigma należy do grupy sudoers. Mogę również użyć polecenia ‘sudo su’, a następnie uruchomić wszystkie polecenia jako użytkownik root.

Poniższe polecenie wyświetli wszystkie połączenia na interfejsie ‘ens3’ oraz transakcje danych:

Prostszy sposób, jeśli wymagane jest przechwytywanie ruchu danych przez określony czas:

Powyższe polecenie podsumuje transakcje ruchu danych z najbliższych 30 sekund, a po upływie tego czasu wyświetli tabelę zawierającą całe zużycie danych i prędkości transferu.

Chociaż iftop podaje prędkości transferu na żywo, nie przechowuje danych ani nie posiada panelu do intuicyjnej wizualizacji i analizy wzorców. Dlatego jeśli chcemy widzieć prędkości transferu danych na żywo, zalecamy iftop. Do monitorowania ruchu danych w dłuższym okresie zalecamy vnStat.

Mamy nadzieję, że wykorzystasz ten przewodnik z korzyścią dla siebie i zastosujesz podstawy korzystania z vnStat oraz iftop do monitorowania zużycia danych wewnątrz VM.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.