Linux Admin - Verkehrsüberwachung in CentOS
Es gibt mehrere Tools von Drittanbietern, die erweiterte Funktionen für die CentOS-Verkehrsüberwachung hinzufügen können. In diesem Tutorial konzentrieren wir uns auf diejenigen, die in den Haupt-CentOS-Distributions-Repositorys und im Fedora EPEL-Repository enthalten sind.
Es wird immer Situationen geben, in denen ein Administrator (aus dem einen oder anderen Grund) nur noch Tools in den Haupt-CentOS-Repositorys hat. Die meisten besprochenen Dienstprogramme sind für die Verwendung durch einen Administrator mit der Shell des physischen Zugriffs konzipiert. Bei der Verkehrsüberwachung mit einer zugänglichen Web-GUI ist die Verwendung von Dienstprogrammen von Drittanbietern wie ntop-ng oder Nagios die beste Wahl (im Gegensatz dazu, solche Einrichtungen von Grund auf neu zu erstellen).
Im Folgenden finden Sie einige Links, um weitere Informationen zu beiden konfigurierbaren Web-GUI-Lösungen zu erhalten.
Verkehrsüberwachung für LAN / WAN-Szenarien
Nagios
Nagios gibt es schon lange, daher ist es sowohl erprobt als auch getestet. Zu einem bestimmten Zeitpunkt war alles kostenlos und Open Source, hat sich jedoch inzwischen zu einer Enterprise-Lösung mit kostenpflichtigen Lizenzmodellen entwickelt, um die Anforderungen der Enterprise-Raffinesse zu erfüllen. Stellen Sie daher vor der Planung von Rollouts mit Nagios sicher, dass die Open-Source-Lizenzversionen Ihren Anforderungen entsprechen, oder planen Sie Ausgaben mit Blick auf ein Unternehmensbudget.
Die meisten Open-Source-Software zur Verkehrsüberwachung von Nagios finden Sie unter: https://www.nagios.org
Eine zusammengefasste Geschichte von Nagious finden Sie auf der offiziellen Seite zur Nagios-Geschichte: https://www.nagios.org/about/history/
ntopng
Ein weiteres großartiges Tool, das die Überwachung der Bandbreite und des Datenverkehrs über eine Web- GUI ermöglicht, heißt ntopng . ntopng ähnelt dem Unix-Dienstprogramm ntop und kann Daten für ein gesamtes LAN oder WAN erfassen. Durch die Bereitstellung einer Web-GUI für Verwaltung, Konfiguration und Diagramme ist die Verwendung für die gesamte IT-Abteilung einfach.
Wie Nagious bietet ntopng sowohl Open Source- als auch kostenpflichtige Unternehmensversionen an. Weitere Informationen zu ntopng finden Sie auf der Website:http://www.ntop.org/
Installieren Sie das Fedora EPEL Repository ─ Zusätzliche Pakete für Enterprise Linux
Um auf einige der für die Verkehrsüberwachung erforderlichen Tools zugreifen zu können, müssen wir unser CentOS-System für die Verwendung des EPEL-Repositorys konfigurieren.
Das EPEL-Repository wird von CentOS nicht offiziell verwaltet oder unterstützt. Es wird jedoch von einer Gruppe von Fedora Core-Freiwilligen gepflegt, um die Pakete zu behandeln, die üblicherweise von Enterprise Linux-Fachleuten verwendet werden, die weder in CentOS, Fedora Core noch in Red Hat Linux Enterprise enthalten sind.
Caution - -
Denken Sie daran, dass das EPEL-Repository für CentOS nicht offiziell ist und möglicherweise die Kompatibilität und Funktionalität von Produktionsservern mit allgemeinen Abhängigkeiten beeinträchtigt. Aus diesem Grund wird empfohlen, vor der Bereitstellung auf einer systemkritischen Box immer auf einem Nicht-Produktionsserver zu testen, auf dem dieselben Dienste wie in der Produktion ausgeführt werden.
Der größte Vorteil der Verwendung des EHEL-Repositorys gegenüber anderen Repositorys von Drittanbietern mit CentOS besteht darin, dass wir sicher sein können, dass die Binärdateien nicht beschädigt sind. Es wird als bewährte Methode angesehen, die Repositorys nicht aus einer nicht vertrauenswürdigen Quelle zu verwenden.
Trotzdem ist das offizielle EPEL-Repository bei CentOS so verbreitet, dass es einfach über YUM installiert werden kann.
[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 }--
Nach der Installation des EPEL-Repositorys möchten wir es aktualisieren.
[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 }--
Zu diesem Zeitpunkt sollte unser EPEL-Repository konfiguriert und einsatzbereit sein. Beginnen wir mit der Installation von nload für die Überwachung der Schnittstellenbandbreite.
Die Tools, auf die wir uns in diesem Tutorial konzentrieren werden, sind:
- nload
- ntop
- ifstst
- iftop
- vnstat
- Netzschweine
- Wireshark
- TCP-Dump
- Traceroute
Dies alles ist Standard für die Überwachung des Datenverkehrs in Linux Enterprises. Die Verwendung der einzelnen Bereiche reicht von einfach bis fortgeschritten. Daher werden Tools wie Wireshark und TCP Dump nur kurz erläutert.
Installieren und verwenden Sie nload
Nachdem unsere EPEL-Repositorys in CentOS installiert und konfiguriert wurden, sollten wir nun in der Lage sein, nload zu installieren und zu verwenden . Dieses Dienstprogramm dient zur grafischen Darstellung der Bandbreite pro Schnittstelle in Echtzeit.
Wie die meisten anderen Basisinstallationen wird nload über den YUM-Paketmanager installiert.
[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 }--
Jetzt haben wir nload installiert und die Verwendung ist ziemlich einfach.
[root@CentOS rdc]# nload enp0s5
nload überwacht die angegebene Schnittstelle. In diesem Fall verfügt enp0s5 über eine Ethernet-Schnittstelle in Echtzeit vom Terminal aus, um die Netzwerkverkehrslasten und die Gesamtbandbreitennutzung zu ermitteln.
Wie zu sehen ist, zeichnet nload sowohl eingehende als auch ausgehende Daten von der angegebenen Schnittstelle auf und bietet eine physische Darstellung des Datenflusses mit den Rautezeichen "#".
Der abgebildete Screenshot zeigt eine einfache Webseite, die mit Hintergrund-Daemon-Verkehr geladen wird.
Übliche Befehlszeilenoptionen für nload sind -
Befehl | Aktion |
---|---|
-ein | Zeitraum |
-t | Zeitaktualisierungsintervall in Millisekunden, der Standardwert ist 500 |
-u | Legt die Anzeige der Verkehrsmessung fest h |
-U | Legt die gleichen Optionen für die Ein- / Aus-Verkehrsmessung wie -u fest |
Die Standardsyntax für nload lautet -
nload [options] <interface>
Wenn keine Schnittstelle angegeben ist, greift nload automatisch auf die erste Ethernet-Schnittstelle zu. Versuchen wir, die Gesamtdateneingabe in Megabyte und die aktuellen Datenübertragungsgeschwindigkeiten in Megabit zu messen.
[root@CentOS rdc]# nload -U M -u m
Daten, die über die aktuelle Schnittstelle ein- und ausgehen, werden in Megabit pro Sekunde gemessen, und jede "Ttl" -Zeile, die die gesamten eingehenden / ausgehenden Daten darstellt, wird in Megabyte angezeigt.
nload ist für einen Administrator hilfreich, um zu sehen, wie viele Daten über eine Schnittstelle übertragen wurden und wie viele Daten derzeit über eine bestimmte Schnittstelle ein- und ausgehen.
Verwenden Sie einfach die Pfeiltasten links / rechts, um andere Schnittstellen anzuzeigen, ohne nload zu schließen. Dadurch werden alle verfügbaren Schnittstellen im System durchlaufen.
Mit dem Schalter -m - können mehrere Schnittstellen gleichzeitig überwacht werden.
[root@CentOS rdc]# nload -u K -U M -m lo -m enp0s5
Lastüberwachung zwei Schnittstellen gleichzeitig (lo und enp0s5) -