So installieren Sie Zabbix unter Ubuntu 17

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-Update 
Schritt 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-Update
Nun 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 -p
Schritt 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.conf 
Schritt 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.conf 
Schritt 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 Apache2 
Schritt 4
Wir starten die Zabbix-Serverdienste, indem wir die folgende Zeile ausführen:
 sudo systemctl starte zabbix-server 
Schritt 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-Update 
Schritt 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.conf 
Schritt 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 = psk
Schritt 5
Jetzt in der Leitung TLSPSKIdentity Wir werden einen Namen hinzufügen, der unsere PSK-Verbindung identifiziert:
 TLSPSKIdentity = PSK 001 
Schritt 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-agent
Schritt 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.

wave wave wave wave wave