Linux Admin - monitorowanie ruchu w CentOS
Istnieje kilka narzędzi innych firm, które mogą zwiększyć możliwości monitorowania ruchu CentOS. W tym samouczku skupimy się na tych, które są spakowane w głównych repozytoriach dystrybucji CentOS i repozytorium Fedora EPEL.
Zawsze będą sytuacje, w których Administrator (z tego czy innego powodu) pozostanie tylko z narzędziami w głównych repozytoriach CentOS. Większość omawianych narzędzi jest zaprojektowana do użytku przez Administratora z powłoką fizycznego dostępu. W przypadku monitorowania ruchu za pomocą dostępnego interfejsu web-gui, najlepszym wyborem jest użycie narzędzi innych firm, takich jak ntop-ng lub Nagios (zamiast ponownego tworzenia takich obiektów od podstaw).
Aby uzyskać dalsze informacje na temat obu konfigurowalnych rozwiązań w interfejsie web-gui, poniżej znajduje się kilka linków umożliwiających rozpoczęcie badań.
Monitorowanie ruchu dla scenariuszy LAN / WAN
Nagios
Nagios istnieje od dawna, dlatego jest zarówno wypróbowany, jak i przetestowany. W pewnym momencie wszystko to było darmowe i open-source, ale od tego czasu rozwinęło się w rozwiązanie Enterprise z płatnymi modelami licencjonowania, aby wspierać potrzebę wyrafinowania Enterprise. Dlatego przed planowaniem jakichkolwiek wdrożeń z Nagios upewnij się, że licencjonowane wersje open source spełnią Twoje potrzeby lub zaplanuj wydatki z uwzględnieniem budżetu przedsiębiorstwa.
Większość oprogramowania do monitorowania ruchu Nagios typu open source można znaleźć pod adresem: https://www.nagios.org
Podsumowanie historii Nagiousa znajduje się na oficjalnej stronie historii Nagios: https://www.nagios.org/about/history/
ntopng
Innym doskonałym narzędziem umożliwiającym monitorowanie przepustowości i ruchu za pośrednictwem interfejsu WWW jest ntopng . ntopng jest podobny do uniksowego narzędzia ntop i może zbierać dane dla całej sieci LAN lub WAN. Udostępnienie interfejsu web-gui do administrowania, konfiguracji i tworzenia wykresów ułatwia korzystanie z niego dla całych działów IT.
Podobnie jak Nagious, ntopng ma dostępne zarówno wersje open source, jak i płatne dla przedsiębiorstw. Aby uzyskać więcej informacji o ntopng , odwiedź witrynę internetową:http://www.ntop.org/
Zainstaluj repozytorium Fedora EPEL ─ Dodatkowe pakiety dla Enterprise Linux
Aby uzyskać dostęp do niektórych narzędzi potrzebnych do monitorowania ruchu, będziemy musieli skonfigurować nasz system CentOS do korzystania z repozytorium EPEL.
Repozytorium EPEL nie jest oficjalnie utrzymywane ani obsługiwane przez CentOS. Jednak jest obsługiwany przez grupę wolontariuszy Fedory Core, aby zająć się pakietami powszechnie używanymi przez profesjonalistów Linux Enterprise, nieuwzględnionych w CentOS, Fedora Core ani Red Hat Linux Enterprise.
Caution -
Pamiętaj, że repozytorium EPEL nie jest oficjalne dla CentOS i może zepsuć kompatybilność i funkcjonalność na serwerach produkcyjnych z typowymi zależnościami. Mając to na uwadze, zaleca się, aby zawsze testować na serwerze nieprodukcyjnym, na którym działają te same usługi, co produkcja, przed wdrożeniem na krytycznym serwerze systemowym.
Naprawdę największą zaletą korzystania z repozytorium EHEL w stosunku do jakiegokolwiek innego repozytorium stron trzecich z CentOS jest to, że możemy być pewni, że pliki binarne nie są skażone. Uważa się, że najlepszą praktyką jest niekorzystanie z repozytoriów z niezaufanego źródła.
Biorąc to wszystko pod uwagę, oficjalne repozytorium EPEL jest tak powszechne z CentOS, że można je łatwo zainstalować za pośrednictwem YUM.
[root@CentOS rdc]# yum -y install epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: repo1.dal.innoscale.net
* extras: repo1.dal.innoscale.net
* updates: mirror.hmc.edu
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
--{ condensed output }--
Po zainstalowaniu repozytorium EPEL będziemy chcieli je zaktualizować.
[root@CentOS rdc]# yum repolist
Loaded plugins: fastestmirror, langpacks
epel/x86_64/metalink
| 11 kB 00:00:00
epel
| 4.3 kB 00:00:00
(1/3): epel/x86_64/group_gz
| 170 kB 00:00:00
(2/3): epel/x86_64/updateinfo
| 753 kB 00:00:01
(3/3): epel/x86_64/primary_db
--{ condensed output }--
W tym momencie nasze repozytorium EPEL powinno być skonfigurowane i gotowe do użycia. Zacznijmy od zainstalowania nload do monitorowania przepustowości interfejsu.
Narzędzia, na których skupimy się w tym samouczku, to:
- nload
- ntop
- ifstst
- iftop
- vnstat
- wieprze netto
- Wireshark
- Zrzut TCP
- Traceroute
To wszystko jest standardem do monitorowania ruchu w przedsiębiorstwach Linux. Wykorzystanie każdego zakresu od prostego do zaawansowanego, więc omówimy tylko pokrótce narzędzia takie jak Wireshark i TCP Dump.
Zainstaluj i użyj nload
Po zainstalowaniu i skonfigurowaniu naszych repozytoriów EPEL w CentOS powinniśmy być teraz w stanie zainstalować i używać nload . To narzędzie jest przeznaczone do wykresu przepustowości dla każdego interfejsu w czasie rzeczywistym.
Podobnie jak większość innych podstawowych instalacji, nload jest instalowany za pośrednictwem menedżera pakietów YUM.
[root@CentOS rdc]# yum -y install nload
Resolving Dependencies
--> Running transaction check
---> Package nload.x86_64 0:0.7.4-4.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
nload x86_64
0.7.4-4.el7 epel 70 k
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 70 k
Installed size: 176 k
Downloading packages:
--{ condensed output }--
Teraz mamy zainstalowany nload i używanie go jest całkiem proste.
[root@CentOS rdc]# nload enp0s5
nload będzie monitorować określony interfejs. W tym przypadku enp0s5 jest interfejsem Ethernet w czasie rzeczywistym z terminala dla obciążenia ruchu sieciowego i całkowitego wykorzystania przepustowości.
Jak widać, nload przedstawi wykresy zarówno przychodzące, jak i wychodzące z określonego interfejsu, wraz z fizyczną reprezentacją przepływu danych ze znakami krzyżyka „#”.
Przedstawiony zrzut ekranu przedstawia prostą stronę internetową ładowaną przez ruch demona w tle.
Typowe przełączniki wiersza poleceń dla nload to -
Komenda | Akcja |
---|---|
-za | Okres czasu |
-t | Interwał aktualizacji czasu w milisekundach, wartość domyślna to 500 |
-u | Ustawia wyświetlanie pomiaru ruchu h |
-U | Ustawia jednostki miary całkowitego ruchu przychodzącego / wychodzącego, takie same opcje jak -u |
Standardowa składnia nload to -
nload [options] <interface>
Jeśli nie określono żadnego interfejsu, nload automatycznie pobierze pierwszy interfejs Ethernet. Spróbujmy zmierzyć całkowitą ilość danych wchodzących / wychodzących w megabajtach i bieżące prędkości przesyłania danych w megabitach.
[root@CentOS rdc]# nload -U M -u m
Dane przychodzące / wychodzące z bieżącego interfejsu są mierzone w megabitach na sekundę, a każdy wiersz „Ttl”, reprezentujący łączną liczbę danych wchodzących / wychodzących, jest wyświetlany w megabajtach.
nload jest przydatne dla administratora, aby zobaczyć, ile danych przeszło przez interfejs i ile danych jest obecnie wchodzących / wychodzących z określonego interfejsu.
Aby zobaczyć inne interfejsy bez zamykania nload, po prostu użyj klawiszy strzałek w lewo / w prawo. Spowoduje to przejście przez wszystkie dostępne interfejsy w systemie.
Możliwe jest jednoczesne monitorowanie wielu interfejsów za pomocą przełącznika -m -
[root@CentOS rdc]# nload -u K -U M -m lo -m enp0s5
monitorowanie obciążenia dwa interfejsy jednocześnie (lo i enp0s5) -