- 1. Installieren Sie Zabbix auf Ubuntu 17
- 2. Konfigurieren Sie die Zabbix-Datenbank in MySQL
- 3. Zabbix-Datenbankschema konfigurieren
- 4. PHP für Zabbix konfigurieren
- 5. Greifen Sie auf die Zabbix-Benutzeroberfläche zu
- 6. Konfigurieren Sie Zabbix auf den zu überwachenden Computern
- 7. PSK-Schlüssel in Ubuntu erstellen
- 8. Bearbeiten Sie die Konfigurationsdatei des Zabbix-Agenten
- 9. Fügen Sie den Host zum Zabbix-Server in Ubuntu hinzu
Es gibt mehrere Tools, die es uns ermöglichen, die Kontrolle über alle Prozesse zu übernehmen, die in einer Umgebung von Servern, Client-Computern oder virtuellen Maschinen stattfinden Systeme.
Eine der besten Anwendungen, um diese Arbeit auszuführen, ist Zabbix aufgrund seiner vielfältigen Funktionen und Ereignisse, die es in Echtzeit anzeigen kann, wodurch die zentrale Kontrolle über die Client-Computer erhalten bleibt.
Als nächstes werden wir sehen, was Zabbix im Detail ist und wie man es installiert Ubuntu 17.
Was ist Zabbix?Zabbix ist ein Open-Source-Tool, mit dem wir Netzwerke, virtuelle Maschinen und im Allgemeinen die gesamte strukturierte IT-Architektur ständig überwachen können, wodurch wir Tausende von detaillierten Metriken haben, die in einer relationalen Datenbank wie MySQL, PostgreSQL oder gespeichert werden Oracle zur weiteren Analyse.
Zabbix basiert auf einer Client/Server-Architektur und verwendet einen Agenten, der auf den zu überwachenden Computern installiert ist, um alle Daten daraus zu sammeln.
Zabbix-FunktionenUnter seinen Hauptmerkmalen finden wir:
- Konstante und Echtzeitüberwachung mehrerer Parameter wie Hardware, Dienste, Datenbanken, virtuelle Maschinen, Netzwerkumgebungen, Geräteleistung usw.
- Sicher, indem SSH-Verbindungen zugelassen werden und das Protokoll TLS (Transport Layer Security) v.1.2 verwendet wird, um die Kommunikationsintegrität zu bewahren.
- Unterstützt IPv6-Adressierung.
- Umfassend, indem Skripte aus Sprachen wie Ruby, Python, Perl, PHP, Java zugelassen werden und in Verwaltungstools wie Puppet, cfengine, Chef, bcfg2 integriert werden können.
- Null Wartung.
- Große Überwachungskapazität, da es bis zu mehr als 100.000 Geräte gleichzeitig überwachen und mehr als 3.000.000 Überprüfungen pro Minute verarbeiten kann.
- Generieren Sie Benachrichtigungen per E-Mail, SMS oder Jabber (XMPP-Protokoll).
Wir können sehen, dass es ein Werkzeug mit großen Fähigkeiten ist.
Voraussetzungen für die Nutzung von Zabbix
Grundsätzlich benötigen wir zwei Voraussetzungen:
- Verfügen Sie über mindestens zwei Computer, auf denen auf einem der Zabbix-Server und auf dem anderen der Agent für die Datenerfassung installiert wird, bei dem es sich um eine beliebige Linux-Distribution handeln kann.
- Lassen Sie auf dem Zabbix-Server LAMP installieren.
Um im Detail zu erfahren, wie man LAMP installiert, können wir den folgenden Link besuchen:
Als nächstes werden wir sehen, wie man Zabbix unter Ubuntu 17 installiert.
1. Installieren Sie Zabbix auf Ubuntu 17
Schritt 1
Zuerst aktualisieren wir die Betriebssystempakete mit dem folgenden Befehl:
sudo apt-UpdateSchritt 2
Sobald Ubuntu 17 aktualisiert ist, installieren wir die PHP-Module, die für das optimale Funktionieren von Zabbix erforderlich sind, dazu führen wir Folgendes aus:
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
VERGRÖSSERN
Schritt 3
Der nächste Schritt besteht darin, Zabbix zu installieren, das zwar im Ubuntu-Paketmanager verfügbar ist, aber veraltet ist. Daher müssen wir die Repositorys verwenden, um die neueste stabile Version von Zabbix zu erhalten. Dazu führen wir folgenden Befehl aus:
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
VERGRÖSSERN
Schritt 4
Wir fahren mit der Installation des Repositorys fort, indem wir die folgende Zeile ausführen:
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
VERGRÖSSERN
Schritt 5
Wieder aktualisieren wir die Systempakete, diesmal auch die aus dem Zabbix-Repository, mit dem Befehl
sudo apt-UpdateNun fahren wir mit der Installation des Zabbix-Webservers zusammen mit dem Web-Frontend und der Unterstützung für MySQL über die folgende Zeile fort:
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
VERGRÖSSERN
Schritt 6
Wir geben den Buchstaben S ein, um den Download und die jeweilige Installation der Pakete zu akzeptieren. Jetzt installieren wir den Zabbix-Agenten mit der folgenden Zeile:
sudo apt-get install zabbix-agent
VERGRÖSSERN
Damit haben wir Zabbix in Ubuntu 17 installiert.
2. Konfigurieren Sie die Zabbix-Datenbank in MySQL
Der nächste Schritt besteht darin, die Datenbank zu erstellen, in der die Zabbix-Analyseergebnisse gespeichert werden, und wir erstellen sie mit einem anderen Benutzer als root.
Schritt 1
Dazu melden wir uns bei MySQL an, indem wir den folgenden Befehl ausführen:
mysql -uroot -pSchritt 2
Wir geben das jeweilige MySQL-Passwort ein und erstellen die Zabbix-Datenbank mit UFT-8-Unterstützung:
zabbix-Zeichensatz der Datenbank erstellen utf8 utf8_bin sortieren;Schritt 3
Jetzt erstellen wir den Zabbix-Benutzer mit seinem entsprechenden Passwort:
erteile alle Privilegien auf zabbix.* to zabbix @ localhost identifiziert durch 'password';Schritt 4
Wir wenden die entsprechenden Berechtigungen an. Wir beenden MySQL mit der Zeile Verlassen;
Flush-Privilegien;
VERGRÖSSERN
3. Zabbix-Datenbankschema konfigurieren
Jetzt müssen die Parameter des Datenbankschemas, das wir für Zabbix erstellt haben, angepasst werden, dafür verwenden wir zcat weil die Daten komprimiert werden.
Schritt 1
Wir führen folgendes aus. Es ist erforderlich, das Passwort der zuvor erstellten Zabbix-Datenbank einzugeben.
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
VERGRÖSSERN
Schritt 2
Wie wir sehen, werden bei folgendem Fehler keine Ergebnisse angezeigt, die darauf hinweisen, dass der Prozess korrekt ausgeführt wurde:
FEHLER 1045 (28000): Zugriff verweigert für Benutzer 'zabbix' @ 'localhost' (mit Passwort: JA), Es liegt an dem Passwort, dass wir das Root-Passwort eingegeben haben, aber nicht Zabbix.
Schritt 3
Dieses Zabbix-Passwort muss in den Konfigurationsdateien hinzugefügt werden, also öffnen wir es mit dem bevorzugten Editor, indem wir Folgendes ausführen:
sudo nano /etc/zabbix/zabbix_server.confSchritt 4
Wir werden Folgendes sehen, wo das Zabbix-Passwort in die Zeile eingegeben werden muss DBPasswort =
VERGRÖSSERN
Schritt 5
Sobald diese Werte definiert sind wir behalten Änderungen mit der Tastenkombination
Strg + Aus
Ja wir gingen aus vom Editor mit
Strg + X
4. PHP für Zabbix konfigurieren
Schritt 1
Nun müssen wir die PHP-Konfiguration für die optimale Verwendung mit Zabbix bearbeiten, dazu greifen wir auf die folgende Datei zu:
sudo nano /etc/zabbix/apache.confSchritt 2
Dort müssen wir die Zeile auskommentieren und das #-Symbol entfernen php_value date.timezone Europa / Riga und Festlegung des korrekten geografischen Gebiets:
VERGRÖSSERN
NotizUm alle verfügbaren Bereiche zu überprüfen, können wir auf den folgenden Link gehen:
Schritt 3
Wir speichern die Änderungen an der Datei.
Wir starten Apache neu, um die Änderungen zu übernehmen, indem wir den folgenden Befehl ausführen:
sudo systemctl Neustart von Apache2Schritt 4
Wir starten die Zabbix-Serverdienste, indem wir die folgende Zeile ausführen:
sudo systemctl starte zabbix-serverSchritt 5
Wir überprüfen den aktuellen Status des Zabbix-Servers, indem wir Folgendes ausführen:
sudo systemctl status zabbix-server
VERGRÖSSERN
Schritt 6
Abschließend aktivieren wir den automatischen Start des Servers mit folgender Zeile:
sudo systemctl aktivieren zabbix-server
VERGRÖSSERN
5. Greifen Sie auf die Zabbix-Benutzeroberfläche zu
Nachdem alle diese Schritte ausgeführt wurden, muss Zabbix in seiner Weboberfläche konfiguriert werden.
Schritt 1
Dazu öffnen wir einen Browser und geben folgende Syntax ein:
http: // IP_Adresse / zabbix /Schritt 2
Der Zabbix-Assistent wird angezeigt:
VERGRÖSSERN
Schritt 3
Dort klicken wir auf Nächster Schritt und die Bewerbungsvoraussetzungen werden validiert:
VERGRÖSSERN
Schritt 4
Klicken Sie erneut auf Nächster Schritt und im nächsten Fenster müssen wir das Passwort der von uns erstellten Zabbix-Datenbank eingeben:
VERGRÖSSERN
Schritt 5
Im nächsten Fenster sehen wir den Port, den Zabbix für seine Kommunikation verwendet, wir belassen diesen Wert standardmäßig:
VERGRÖSSERN
Schritt 6
Jetzt sehen wir eine Zusammenfassung der Zabbix-Vorinstallation:
VERGRÖSSERN
Schritt 7
Schließlich werden wir sehen, dass alles richtig installiert wurde. Klicken Sie auf die Schaltfläche Fertig um den Assistenten zu beenden.
VERGRÖSSERN
Schritt 8
Dies ist nun die Umgebung beim Zugriff auf Zabbix:
VERGRÖSSERN
Schritt 9
Dort verwenden wir die folgenden Anmeldeinformationen. Beim Zugriff sehen wir alle Zabbix-Verwaltungsoptionen:
- Nutzername: Administrator
- Passwort: zabbix
VERGRÖSSERN
Wie wir sehen, haben wir mehrere Verwaltungsoptionen.
6. Konfigurieren Sie Zabbix auf den zu überwachenden Computern
Sobald Zabbix konfiguriert ist, gehen wir zum Client-Computer, auf dem wir die Metriken für die Konfiguration des Zabbix-Agenten übernehmen.
Schritt 1
Dort führen wir zunächst den folgenden Befehl aus, um die Repositorys herunterzuladen:
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Schritt 1
Wir installieren das Repository:
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Schritt 2
Wir aktualisieren die Repository-Pakete:
sudo apt-UpdateSchritt 3
Wir installieren den Zabbix-Agenten mit der folgenden Zeile:
sudo apt-get install zabbix-agent (In diesem Fall hatten wir es bereits installiert)
7. PSK-Schlüssel in Ubuntu erstellen
Der nächste Schritt besteht darin, Pre-Shared Keys (PSK) zu erstellen, um die Kommunikation zwischen dem Server und dem Agenten sicherzustellen.
Schritt 1
Zuerst generieren wir den PSK-Schlüssel mit der folgenden Zeile:
sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk"Schritt 2
Wir können den generierten Schlüssel mit dem folgenden Befehl sehen:
Katze /etc/zabbix/zabbix_agentd.psk
Wir können diesen Schlüssel kopieren, da er später benötigt wird.
8. Bearbeiten Sie die Konfigurationsdatei des Zabbix-Agenten
Schritt 1
Jetzt müssen wir die Agent-Konfigurationsdatei bearbeiten, um die IP-Adresse des Zabbix-Servers hinzuzufügen, dazu führen wir die folgende Zeile aus:
sudo nano /etc/zabbix/zabbix_agentd.confSchritt 2
In der angezeigten Datei tragen wir die IP in die Zeile ein Server =
Schritt 3
Jetzt müssen wir zur Linie gehen TLSConnect die eine sichere Verbindung zum Server ermöglicht und fügen Sie am Ende die folgende Zeile hinzu:
TLSConnect = psk
Schritt 4
Jetzt lokalisieren wir die Linie TLSAccept die eingehende Verbindungen akzeptiert und wir werden Folgendes hinzufügen:
TLSAccept = pskSchritt 5
Jetzt in der Leitung TLSPSKIdentity Wir werden einen Namen hinzufügen, der unsere PSK-Verbindung identifiziert:
TLSPSKIdentity = PSK 001Schritt 6
Jetzt werden wir die Linie lokalisieren TLSPSK-Datei in dem der Pfad angegeben wird, in dem der PSK-Schlüssel gehostet wird, und wir fügen Folgendes hinzu:
TLSPSKFile = /etc/zabbix/zabbix_agentd.psk
Schritt 7
Wir speichern die Änderungen an der Datei. Wir fahren fort, den Agentendienst zu starten und zu aktivieren, indem wir die folgenden Befehle ausführen:
sudo systemctl starte zabbix-agent sudo systemctl aktiviere zabbix-agentSchritt 8
Wir können den Status des Agenten sehen, indem wir Folgendes ausführen:
sudo systemctl status zabbix-agent
NotizWenn Sie die UFW-Firewall verwenden, müssen Sie den Port 10050 hinzufügen, indem Sie die folgende Zeile ausführen:
sudo ufw erlauben 10050 / tcp
9. Fügen Sie den Host zum Zabbix-Server in Ubuntu hinzu
Schließlich ist der nächste Schritt, das zu überwachende Team zum Zabbix-Server hinzuzufügen und dafür loggen wir uns ein und gehen auf die Registerkarte Aufbau, wir wählen aus Gastgeber und klicke auf die Option Hosts erstellen.
Schritt 1
Ali werden wir folgendes eingeben:
- Name des Teams auf dem Feld Hostname.
- IP-Adresse der im Feld zu überwachenden Geräte IP Adresse im Bereich Agentenschnittstellen.
- Wir fügen die Gruppe hinzu Linux-Server Wählen Sie diese Zeile aus und klicken Sie auf den linken Pfeil.
VERGRÖSSERN
Schritt 2
Jetzt klicken wir auf den Reiter Vorlagen Wo werden wir den Begriff eingeben? Vorlage OS Linux auf dem Land Neue Vorlagen verknüpfen und einmal ausgewählt, klicken Sie auf Hinzufügen.
VERGRÖSSERN
Schritt 3
Jetzt klicken wir auf den Reiter Verschlüsselung und da aktivieren wir die box PSK und wir fügen folgendes hinzu:
- Auf dem Land PSK-Identität Wir geben die PSK-Kennung ein, die wir auf dem Client-Computer erstellt haben.
- Auf dem Land PSK Wir kopieren den PSK-Schlüssel, der auf dem Client-Computer generiert wurde, der sich im Pfad befindet
/etc/zabbix/zabbix_agentd.psk
VERGRÖSSERN
Schritt 4
Klicke auf Aktualisieren um die Änderungen zu aktualisieren. Wir können sehen, wie unsere Maschine erstellt wurde:
VERGRÖSSERN
Schritt 5
Um eine Maschine zu analysieren, die über den Zabbix-Agenten verfügt, müssen wir zur Registerkarte gehen Überwachung und dort die Option auswählen Neueste Daten, in diesem Fall sehen wir die Ergebnisse mit einem CentOS 7-Computer:
VERGRÖSSERN
Dort können wir Hunderte von Parametern sehen, um jedes Gerät grafisch und in Echtzeit zu analysieren.
Wie wir verifiziert haben, ist Zabbix ein leistungsstarkes Tool, das uns hilft, die beste Kontrolle über die überwachten Geräte zu behalten.