Database
 sql >> Datenbank >  >> RDS >> Database

So installieren und konfigurieren Sie Zabbix unter Ubuntu 20.04

Einführung

Zabbix ist ein Open-Source-Tool zur Überwachung verschiedener IT-Komponenten wie Server und Hardware, die darauf ausgeführt werden, Cloud-Dienste, ganze Netzwerke usw. Zabbix kann den Netzwerkzustand und die Integrität Ihrer Server überwachen. Die gesamte Überwachung kann über das webbasierte Frontend von Zabbix erfolgen. Das bedeutet, dass Sie den Status Ihrer Server von überall aus schnell überprüfen können! Dieser Artikel beschreibt, wie Sie das Zabbix-Überwachungstool installieren, eine Datenbank erstellen und das Frontend unter Ubuntu 20.04 konfigurieren.

Voraussetzungen

Hier ist eine Zusammenfassung der Anforderungen, die zum Abschließen dieses Lernprogramms erforderlich sind.

  • Betriebssystem: Ubuntu 20.04 (selbstverwaltet)
  • Benutzertyp: Root-/Basic-Linux-Benutzer (typische Linux-Benutzer müssen den Befehl sudo hinzufügen)
  • Software: Apache, MySQL, Zabbix, PHP-Version 7.2+ oder>
Hinweis:Die Installation von Zabbix 5.2 gilt als mittlerer Schwierigkeitsgrad.

Installieren Sie das Zabbix-Überwachungstool

Lassen Sie uns zuerst die Zabbix .deb-Datei holen, um das Repository mit wget hinzuzufügen Befehl.

root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

Nachdem Sie diesen Befehl ausgeführt haben, sehen wir eine Download-Leiste ähnlich der untenstehenden.

zabbix-release_5.2-1+ub 100%[===============================>] 

Zabbix-Repository hinzufügen

Nachdem das Repository hinzugefügt wurde, installieren Sie es mit dpkg Befehl.

root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

Nachdem Sie den obigen Befehl ausgeführt haben, sehen Sie eine Ausgabe wie diese.

Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...

Das Repository ist jetzt einsatzbereit. Führen Sie als Nächstes ein Update aus, um die Repository-Informationen zu aktualisieren.

root@host:~# apt update

Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease 
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

Installieren Sie Zabbix

Nachdem unser Server nun auf dem neuesten Stand ist, können wir nun mit der Installation von Zabbix fortfahren. Der nächste Schritt besteht darin, den Zabbix-Server, das Zabbix-Frontend und den Zabbix-Agenten zu installieren. Wir können dies mit einem einzigen Befehl erreichen.

root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Diese Ausgabe dieses Befehls wird einige Zeit in Anspruch nehmen. Wir zeigen die letzten paar Zeilen aus der Ausgabe unten.

Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
  systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...

Eine solche Ausgabe zeigt eine erfolgreiche Installation an. Jetzt fahren wir fort, Apache neu zu laden, wie die Befehlsausgabe uns informiert. Nachdem wir Zabbix installiert haben, erstellen und konfigurieren wir eine Datenbank.

Datenbankerstellung und -konfiguration

Installieren Sie MariaDB

Zuerst müssen wir MariaDB installieren. Verwenden Sie dazu den folgenden Befehl.

root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

MariaDB starten

Auch hier wird die Ausgabe langwierig sein, aber MariaDB wird ohne Fehler erfolgreich installiert, wenn die vorherigen Schritte befolgt werden. Starten Sie nun MariaDB und aktivieren Sie es mit dem folgenden Befehl.

root@host:~# systemctl start mariadb && systemctl enable mariadb

Erstellen und konfigurieren Sie die Zabbix-Datenbank

Jetzt können wir die Datenbank für Zabbix erstellen. Wir können dies mit zwei separaten Befehlen erreichen. Der erste Befehl generiert die Datenbank.

root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"

Der zweite Befehl gewährt dem Benutzer Privilegien und ermöglicht es Ihnen, Ihr Passwort zu definieren. In diesem Beispiel lautet das Passwort YourPasswordD1236 .

root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"

Jetzt müssen wir das Datenbankschema importieren. Stellen Sie sicher, dass wir das Passwort verwenden, das wir im vorherigen Befehl festgelegt haben. Das Importieren des Datenbankschemas liefert keine Ausgabe, kann aber bis zu 5 Minuten dauern, bis es ausgeführt wird.

root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix

Der nächste Schritt ist entscheidend. Verwenden Sie Ihren bevorzugten Texteditor (wir haben vi verwendet), um die zabbix_server.conf zu bearbeiten Datei.

root@host:~# vi /etc/zabbix/zabbix_server.conf

Sobald Sie sich in der Datei befinden, scrollen Sie nach unten zur Zeile darunter.

# DBPassword=

Fügen Sie nach dem Gleichheitszeichen Ihr zuvor definiertes Passwort hinzu. Sie können vi beenden, indem Sie :wq ausführen und dann Enter drücken. Als nächstes konfigurieren wir die Firewall.

Firewall konfigurieren

Jetzt müssen wir die Ports 10050, 10051 und 80 mit den folgenden Befehlen öffnen. Dadurch können die Zabbix-Agenten mit dem Server kommunizieren

root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp 
root@host:~# ufw allow 80/tcp

Laden Sie dann die Firewall mit ufw neu neu laden Befehl.

root@host:/# ufw reload 
Firewall reloaded

Zabbix-Server aktivieren

Wir können jetzt den Zabbix-Server und -Agenten starten und aktivieren.

root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent

Der letzte Schritt in diesem Prozess ist die Konfiguration des Zabbix-Frontends.

Zabbix-Frontend-Konfiguration

Wir beginnen mit der Bearbeitung der /etc/zabbix/apache.conf Datei.

root@host:~# vi /etc/zabbix/apache.conf

Suchen Sie die folgende Zeile und entfernen Sie das "#" Zeichen von Anfang an.

php_value date.timezone Europe/Amsterdam

Nach dem Entfernen des "#" unterschreiben, stellen Sie die richtige Zeitzone für Ihren Standort ein. In unserem Fall haben wir America/Phoenix verwendet.
Beenden Sie als Nächstes die Apache-Konfigurationsdatei, indem Sie Folgendes eingeben:wq und drücken Sie dann Enter .

Zuletzt starten wir Apache neu und aktivieren ihn mit den folgenden Befehlen.

root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Jetzt können wir uns in unserem Browser über die folgende URL mit dem Zabbix-Frontend verbinden.

http://server_ip_address/zabbix

Ersetzen Sie natürlich server_ip_address mit der IP-Adresse Ihres Servers, wie http://143.143.93.75/zabbix. Nach der Eingabe sollte der folgende Bildschirm in Ihrem Browser angezeigt werden.

Klicken Sie nun auf Nächster Schritt Taste. Zabbix überprüft, ob alle Voraussetzungen vorhanden sind und wie erwartet funktionieren. Wenn die Software und Konfigurationen korrekt sind, sollte alles mit grünem OK markiert sein . Klicken Sie auf Nächster Schritt wieder um weiter zu machen.

Als nächstes innerhalb des Passworts geben Sie bitte das zuvor konfigurierte Passwort ein, nämlich IhrPasswortD1236 . Klicken Sie weiter auf Nächster Schritt bis Sie diesen Bildschirm erreichen.

Wie toll ist das? Wir haben die Zabbix-Überwachungssoftware erfolgreich installiert.
Klicken Sie nun auf Fertig stellen und geben Sie die Standard-Anmeldeinformationen ein:

  • Benutzername:Admin
  • Passwort:Zabbix

Standardkennwort ändern

Stellen Sie sicher, dass Sie Ihr Konto sichern, indem Sie das Standardkennwort nach Ihrer ersten Anmeldung zurücksetzen. Nachfolgend finden Sie Anweisungen dazu, wie Sie dies über die Zabbix-Schnittstelle tun können.

Klicken Sie auf Nutzereinstellungen im unteren linken Teil des Armaturenbretts.

Klicken Sie dann auf Passwort ändern Schaltfläche.

Oben auf dem Bildschirm erscheinen zwei leere Felder, in die wir unser neues Passwort eingeben können. Wenn wir fertig sind, klicken Sie auf Aktualisieren . Wir werden dann zurück zur Haupt-Dashboard-Seite gesendet, mit der Meldung Benutzer aktualisiert oben auf dem Bildschirm.

Zabbix-Agenten

Der Zabbix-Agent ist eine kleine Software, die auf Servern bereitgestellt wird, die überwacht werden müssen. Sie überwachen aktiv lokale Ressourcen und Anwendungen. Die Agenten sammeln Betriebsinformationen und melden sich über die Ports 10020 und 10021 an den Zabbix-Server zurück. Zabbix-Agenten sind aufgrund der Verwendung nativer Systemaufrufe zum Sammeln statistischer Informationen äußerst effizient.

Schlussfolgerung

Und das ist es! Zabbix wurde erfolgreich installiert. Weitere Informationen zum Konfigurieren von Aufgaben in der Benutzeroberfläche finden Sie in der Schnellstartdokumentation auf zabbix.com. Wir hoffen, dass dieses Tutorial leicht verständlich war und dass Sie viele der nützlichen Funktionen erkunden werden, die Zabbix zur Verfügung stellt.

Wir sind stolz darauf, The Most Helpful Humans In Hosting™ zu sein! Unsere Support-Teams bestehen aus erfahrenen Linux-Technikern und talentierten Systemadministratoren, die über fundierte Kenntnisse mehrerer Webhosting-Technologien verfügen, einschließlich der in diesem Artikel besprochenen. Sollten Sie Fragen zu diesen Informationen haben, werden wir immer alle Anfragen zu diesem Artikel beantworten, 24 Stunden am Tag, 7 Tage die Woche, 365 Tage im Jahr.

Wenn Sie ein vollständig verwalteter VPS-Server, dedizierter Cloud-Server, eine private VMWare-Cloud, ein privater übergeordneter Server, verwaltete Cloud-Server oder ein Eigentümer eines dedizierten Servers sind und Sie sich nicht wohl dabei fühlen, einen der beschriebenen Schritte auszuführen, Wir sind telefonisch unter @800.580.4985, per Chat oder Support-Ticket erreichbar, um Sie bei diesem Vorgang zu unterstützen.