Um die Netzwerkleitungsbedingungen verschiedener lokaler Computerräume großer VPS-Hosting-Anbieter zu überwachen, können wir das kostenlose Open-Source-Tool zur Netzwerkleistungsüberwachung verwenden, um die leistungsstarke und intuitive Zeichnung von Smokeping zu visualisieren Netzwerkbedingungen des IDC-Computerraums innerhalb eines bestimmten Zeitraums.
Wenn wir jedoch mehr über die CPU, den Speicher, die Festplatten-E/A, die SQL-Daten, die Festplattenkapazität, die Ladegeschwindigkeit von Webseiten, die Systemauslastung und andere Ressourcennutzung erfahren möchten, benötigen wir ein leistungsstarkes Tool zur Überwachung der Serverleistung wie Zabbix Fast alle Hardware-Ressourcen des Servers können überwacht werden.
Zabbix ist ein von Alexei Vladishev entwickeltes Netzwerküberwachungs- und Verwaltungssystem. Nach der Installation von Zabbix Agent auf Linux- und Windows-Systemen kann es verschiedene Status wie CPU-Auslastung, Netzwerknutzung, Festplattenkapazität usw. überwachen. Wenn der Agent nicht installiert ist, kann die Überwachung auch über SNMP, TCP, ICMP usw. erfolgen.
Zabbix ist ein Überwachungstool auf Unternehmensebene, mit dem eine groß angelegte Serverclusterüberwachung bereitgestellt und überwacht werden kann. Für uns persönlich können wir Zabbix auch verwenden, um den Betriebsstatus unserer eigenen Server in Echtzeit zu überwachen. Insbesondere wenn Sie nicht herausfinden können, was mit Ihrem Server nicht stimmt, ist es für eine umfassende Überwachung unbedingt erforderlich, Zabbix zu verwenden.
Weitere Informationen zur Website-Serverüberwachung und zur Bewertung der VPS-Hostleistung finden Sie auch hier:
- Zusammenfassung der Linux-Systemüberwachungsbefehle – Master-CPU, Speicher, Festplatten-E/A usw., um Leistungsengpässe zu finden
- Smokeping-Installation und -Konfiguration – kostenloses Open-Source-Tool zur visuellen Master/Slave-Bereitstellung zur Überwachung der Netzwerkleistung
- Tools zur Serverprotokollanalyse: ngxtop und GoAccess – Echtzeitüberwachung und visuelle Verwaltung, um die Ursache von Ausnahmen schnell zu finden
PS: Aktualisiert am 27. Dezember 2017 , das ein großes und umfassendes Überwachungstool bietet, versuchen Sie es mit dem kleinen und präzisen -Überwachungstool Das Tool bringt die Überwachung des Netzwerkverkehrs auf die Spitze: zwei hervorragende Tools zur Überwachung des Server-Netzwerkverkehrs: Ntopng und Munin – leistungsstark und intuitiv.
1. Zabbix-Installation und -Bereitstellung
Offizielle Website:
- Website: https://www.zabbix.com
- Dokumentation: https://www.zabbix.com/documentation/3.4/zh/
- Ein-Klick-Paket: https://github.com/X-Mars/Quick-Installation-ZABBIX
Zabbix unterstützt Installationsmethoden wie Verteilungspakete, Container, Anwendungen und Kompilierung. Freunde, die dies als problematisch empfinden, können auch direkt das Ein-Klick-Installationspaket eines Drittanbieters verwenden, um den Server und den Client mit einem Klick zu installieren.
Die folgende offizielle Website bietet detaillierte Tutorials zur Installation von Zabbix aus dem Bereitstellungspaket.
1.1 Red Hat Enterprise Linux/CentOS
Unterstützte Versionen: RHEL 7, Oracle Linux 7, CentOS 7. Die Bereitstellungspakete einiger Komponenten (wie Agent, Proxy usw.) unterstützen auch RHEL 5 und RHEL 6.
Installieren Sie das Bereitstellungspaket für die Konfiguration der Quellcodebibliothek.
Dieses Bereitstellungspaket enthält YUM-Konfigurationsdateien.
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
Installieren Sie das Zabbix-Bereitstellungspaket.
Im Folgenden finden Sie ein Beispiel für die Installation des Zabbix-Servers und des WEB-Frontends mithilfe einer MySQL-Datenbank.
Die offizielle Quellcodebibliothek von Zabbix stellt auch die Bereitstellungspakete fping, iksemel und libssh2 bereit. Diese Pakete befinden sich im Verzeichnis non-supported.
# yum install zabbix-server-mysql zabbix-web-mysql
Beispiel für die Installation nur des Zabbix-Agenten.
# yum install zabbix-agent
Installieren Sie die Initialisierungsdatenbank
Um die Zabbix-Datenbank und den Benutzer auf MySQL zu installieren, befolgen Sie bitte die folgenden geführten Schritte. MySQL-Datenbankerstellungsskript .
Importieren Sie dann das ursprüngliche Schema (Schema) und die Daten.
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
Starten Sie den Zabbix Server-Prozess
Bearbeiten Sie die Datenbankkonfiguration in zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Starten Sie den Zabbix Server-Prozess
# systemctl start zabbix-server
Bearbeiten Sie die PHP-Konfiguration des Zabbix-Frontends
Die Apache-Konfigurationsdatei für das Zabbix-Frontend befindet sich unter /etc/httpd/conf.d/zabbix.conf . Einige PHP-Einstellungen wurden konfiguriert.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Abhängig von Ihrer Zeitzone können Sie die Kommentarfunktion für die Einstellung „date.timezone“ entfernen und sie korrekt konfigurieren. Nachdem die Konfigurationsdatei geändert wurde, muss der Apache-Webserver neu gestartet werden.
# systemctl start httpd
Auf das Zabbix-Frontend kann in einem Browser unter http://zabbix-frontend-hostname/zabbix zugegriffen werden. Der Standardbenutzername/das Standardkennwort lautet Admin/zabbix.
1.2 Debian/Ubuntu
Unterstützte Versionen: Debian 7 (Wheezy) und 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)
Installieren Sie das Bereitstellungspaket für die Konfiguration der Quellcodebibliothek
Installieren Sie das Bereitstellungspaket für die Konfiguration der Quellcodebibliothek. Dieses Bereitstellungspaket enthält apt-Konfigurationsdateien.
Installieren Sie Zabbix 3.4 unter Debian 7:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
Installieren Sie Zabbix 3.4 unter Debian 8:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
Installieren Sie Zabbix 3.4 auf Ubuntu 14.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
Installieren Sie Zabbix 3.4 auf Ubuntu 16.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
Installieren Sie das Zabbix-Bereitstellungspaket
Beispiel für die Installation des Zabbix-Servers und des WEB-Frontends mithilfe der MySQL-Datenbank.
# apt-get install zabbix-server-mysql zabbix-frontend-php
Beispiel für die reine Installation des Zabbix-Agenten.
# apt-get install zabbix-agent
Installieren Sie die Initialisierungsdatenbank
Um die Zabbix-Datenbank und den Benutzer auf MySQL zu installieren, befolgen Sie bitte die folgenden geführten Schritte. MySQL-Datenbankerstellungsskript .
Importieren Sie dann das ursprüngliche Schema (Schema) und die Daten
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
Starten Sie den Zabbix Server-Prozess
Bearbeiten Sie die Datenbankkonfiguration in zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Starten Sie den Zabbix Server-Prozess
# service zabbix-server start
Bearbeiten Sie die PHP-Konfiguration des Zabbix-Frontends
Die Apache-Konfigurationsdatei für das Zabbix-Frontend befindet sich unter /etc/apache2/conf.d/zabbix oder /etc/apache2/conf-enabled/zabbix.conf. Einige PHP-Einstellungen wurden konfiguriert.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Abhängig von Ihrer Zeitzone können Sie die Kommentarfunktion für die Einstellung „date.timezone“ entfernen und sie korrekt konfigurieren. Nachdem die Konfigurationsdatei geändert wurde, muss der Apache-Webserver neu gestartet werden.
# service apache2 restart
Auf das Zabbix-Frontend kann in einem Browser unter http://zabbix-frontend-hostname/zabbix zugegriffen werden. Der Standardbenutzername/das Standardkennwort lautet Admin/zabbix.
2. Zabbix-Überwachungshost
Zabbix wird mit Chinesisch geliefert. Nachdem Sie sich bei Zabbix angemeldet haben, können Sie die hinzugefügte Standardüberwachung, Asset-Berichte, Berichte, Konfiguration und Verwaltung sehen.
Host hinzufügen. Klicken Sie oben rechts, um einen Host hinzuzufügen, und geben Sie dann die detaillierte Konfiguration des Hosts ein. Es gibt mehrere wichtige Punkte: Zu den Schnittstellen gehören die IPMI-Schnittstelle, die JMX-Schnittstelle, die SNMP-Schnittstelle und die Agentenschnittstelle. Wir fügen einen Host hinzu und wählen daher die Agentenschnittstelle. Die IP-Adresse ist die IP-Adresse oder der Domänenname des Hosts, den wir hinzufügen möchten, und der entsprechende Port ist der Standardport 10050.
Weitere Konfigurationen finden Sie in der Demonstration auf wzfou.com: (zum Vergrößern anklicken)
Überwachung hinzufügen. Nachdem wir den Host hinzugefügt haben, können wir in der Hostliste auf „Überwachungselemente“ klicken.
Nachdem Sie die Konfigurationsoberfläche für Überwachungselemente aufgerufen haben, können Sie einige vorhandene Überwachungselemente basierend auf bestimmten Bedingungen herausfiltern und direkt auf die Schaltfläche „Überwachungselement erstellen“ klicken.
Der nächste Schritt besteht darin, die detaillierten Informationen zu den Überwachungselementen einzugeben. Hier gibt es einen entscheidenden Punkt: den Schlüsselwert. Nachdem Sie auf die Schaltfläche „Auswählen“ geklickt haben, können Sie viele vordefinierte Schlüssel sehen, die im Lieferumfang von Zabbix enthalten sind. Diese Schlüssel sind im Allgemeinen Schlüssel, die von gängigen Überwachungselementen auf Systemebene verwendet werden können, einschließlich CPU, Dutzende von Parametern Speicher, Festplatte, Netzwerk usw. (Klicken um zu vergrößern)
Das Datenaktualisierungsintervall gibt an, wie oft die dem Überwachungselement entsprechenden Daten abgerufen werden. Sie können es entsprechend Ihren eigenen Anforderungen festlegen. Weitere Referenzen finden Sie in der folgenden Demonstration: (zum Vergrößern anklicken)
Klicken Sie abschließend auf „Senden“, um die Einstellung der Überwachungselemente abzuschließen.
Kehren Sie zur Hostseite zurück und Sie können die Überwachungselemente sehen, die Sie gerade erfolgreich hinzugefügt haben.
Sie können die oben genannten Vorgänge für mehrere Überwachungselemente wiederholen. Wenn Sie jedoch Überwachungselemente mit Parametern in Zabbix hinzufügen, müssen Sie die Rolle jedes Parameters im Voraus verstehen. Um beispielsweise die Kapazität der Festplattenpartition zu überwachen, können Sie „vfs“ verwenden. fs.size[fs,< mode>]“-Taste. Unter diesen ist „vfs.fs.size“ der Schlüsselname und „[fs,<mode>]“ der für diesen Schlüssel erforderliche Parameter. Auf der offiziellen Website gibt es eine Kurzanleitung: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. Zabbix-Überwachungsbericht
Wenn Sie Echtzeit-Datenberichte anzeigen möchten, können Sie auf „Überwachung“ klicken und dann nach Ihren Host- und Überwachungselementen suchen.
Nach dem Klicken können Sie die Diagrammdaten sehen. Sie können auf das Diagramm klicken, um es zu vergrößern und den Bericht für den entsprechenden Zeitraum anzuzeigen.
Der Bericht enthält detaillierte Überwachungselementberichte für jeden Überwachungshost.
Zabbix bietet auch aggregierte Grafiken und Sie können verschiedene Überwachungselemente zusammenfassen, um neue Berichte zu erstellen. (Klicken um zu vergrößern)
Dies ist der Effekt des Zabbix-Aggregationsberichts.
Zabbix bietet außerdem eine Alarmfunktion, die in verschiedene Apps wie SMS und WeChat integriert werden kann.
4. Zusammenfassung
Zabbix ist eine Open-Source-Lösung auf Unternehmensebene, die auf einer WEB-Schnittstelle basiert und verteilte Netzwerküberwachungsfunktionen bietet. Die größten Funktionen sind verteilte Überwachung, automatische Erkennung und benutzerdefinierte Überwachungsprojekte. In der Überwachungswelt ist Zabbix eine „Fähigkeit“, und seine Verwendung bei der Überwachung persönlicher Server ist eigentlich ein „kleiner Versuch“.
Wenn nach dem Hinzufügen der Zabbix-Überwachung keine Daten angezeigt werden, prüfen Sie, ob die Überwachungselemente einen normalen Betrieb anzeigen. Insbesondere für einige Überwachungselemente, die benutzerdefinierte Überwachungsparameter erfordern, ist es am besten, sie zuerst manuell auf dem Server zu testen. Das Befehlsformat lautet: zabbix_get -s 192.168.0.1 -k system.cpu.switches
. Wenn Daten zurückgegeben werden, bedeutet dies, dass die Parametereinstellungen normal sind.