Website-Suche

So installieren Sie Zabbix auf RHEL 8


Zabbix ist eine kostenlose, quelloffene, unternehmenstaugliche, voll funktionsfähige, flexible, erweiterbare und verteilte Überwachungssoftware, die zur Überwachung einer gesamten IT-Infrastruktur, Dienste, Anwendungen und Serverressourcen verwendet wird. Zabbix ist eine der weltweit beliebtesten Open-Source-Überwachungslösungen, die verschiedene Parameter eines Computernetzwerks sowie den Zustand und die Integrität von Servern überwacht.

Es wird häufig für Funktionen wie einen flexiblen Benachrichtigungsmechanismus verwendet, der es Benutzern ermöglicht, E-Mail-basierte Warnungen für praktisch jedes Ereignis zu konfigurieren; Dies ermöglicht eine schnelle Reaktion auf Serverprobleme. Es verfügt außerdem über ein hervorragendes Berichts- und Datenvisualisierungstool basierend auf den gespeicherten Daten.

Wichtig ist, dass der Zugriff auf alle von Zabbix erfassten Berichte und Statistiken sowie auf Konfigurationsparameter über ein webbasiertes Frontend erfolgt. Dadurch können Sie Ihre Anlagen von jedem Ort aus überwachen.

Anforderungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:

  1. RHEL 8 mit minimaler Installation
  2. RHEL 8 mit aktiviertem RedHat-Abonnement
  3. RHEL 8 mit statischer IP-Adresse

Dieses Tutorial konzentriert sich auf die Installation der neuesten Version von Zabbix 4.2 Server auf RHEL 8 mit der MySQL/MariaDB-Datenbank zum Speichern von Daten, PHP und Apache Web Server als hauptsächlich Webschnittstelle.

Schritt 1: Apache- und PHP-Pakete installieren

1. Zunächst müssen Sie das EPEL 8-Repository aktivieren, das einige der Abhängigkeiten für Zabbix enthält. Installieren Sie dann den Apache-Webserver, der durch das Paket HTTPD, den PHP-Interpreter, PHP-FPM (PHP FastCGI Process Manager<) bereitgestellt wird) und andere erforderliche Module wie folgt.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Wenn die Installation abgeschlossen ist, starten Sie vorerst die Dienste HTTPD und PHP-FPM und aktivieren Sie dann den automatischen Start beim Systemstart ( nach jedem Neustart) und prüfen Sie wie folgt, ob es betriebsbereit ist.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Schritt 2: Installieren Sie die MariaDB-Datenbank und -Bibliothek

Zabbix verwendet eine MySQL-Datenbank zur Speicherung seiner Daten. Allerdings wird unter RHEL 8 die Datenbank MariaDB standardmäßig als Ersatz für MySQL unterstützt.

3. Um MariaDB-Server-, Client- und Bibliothekspakete zu installieren, verwenden Sie den folgenden Befehl.


dnf install mariadb mariadb-server mariadb-devel

4. Starten Sie als Nächstes zunächst den Dienst MariaDB, aktivieren Sie ihn dann für den automatischen Start beim Systemstart und stellen Sie sicher, dass er betriebsbereit ist, indem Sie seinen Status wie gezeigt überprüfen.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Sobald der MariaDB-Datenbankserver betriebsbereit ist, müssen Sie ihn sichern, indem Sie das Skript mysql_secure_installation ausführen, das Ihnen bei der Implementierung einiger Elemente hilft Nützliche Sicherheitsempfehlungen wie das Entfernen anonymer Benutzer, das Deaktivieren der Root-Anmeldung aus der Ferne, das Entfernen der Testdatenbank und des Zugriffs darauf sowie das Anwenden aller Änderungen.

mysql_secure_installation

Anschließend werden Sie aufgefordert, festzulegen, welche Aktionen ausgeführt werden sollen, wie im folgenden Screenshot gezeigt.

6. Melden Sie sich nun bei der Datenbank an, um Zugriff auf die MariaDB-Shell zu erhalten und wie gezeigt eine Datenbank für Zabbix zu erstellen.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Schritt 3: Zabbix-Pakete installieren und konfigurieren

7. Sobald alles installiert ist, ist es nun an der Zeit, die neueste Version der Zabbix-Pakete aus dem Offiziellen Zabbix-Repository zu installieren, wie gezeigt.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Installieren Sie dann die Zabbix-Server-, Web-Frontend- und Agent-Pakete mit dem folgenden Befehl.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Wenn die Installation abgeschlossen ist, müssen Sie das anfängliche Schema und die Daten in die Zabbix-Datenbank importieren, die Sie im vorherigen Schritt erstellt haben (beachten Sie, dass Sie aufgefordert werden, das Passwort des Zabbix-Datenbankbenutzers einzugeben).

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Konfigurieren Sie nun den Zabbix-Server-Daemon so, dass er die Datenbank verwendet, die Sie dafür erstellt haben, indem Sie die Datei /etc/zabbix/zabbix_server.conf bearbeiten.

vim /etc/zabbix/zabbix_server.conf

Suchen und aktualisieren Sie die Werte der folgenden Konfigurationsoptionen wie folgt, um sie an Ihre Datenbankeinstellungen anzupassen (auskommentierte Optionen und legen Sie ihre korrekten Werte fest).

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Speichern Sie die Änderungen in der Datei und schließen Sie sie.

11. Als nächstes konfigurieren Sie PHP für das Zabbix-Frontend, indem Sie die Datei /etc/php-fpm.d/zabbix.conf bearbeiten mit Ihrem bevorzugten textbasierten Editor.

vim /etc/php-fpm.d/zabbix.conf

Suchen Sie nach der folgenden Zeile und kommentieren Sie sie aus (indem Sie das Zeichen “; „ am Anfang der Zeile entfernen), um die richtige Zeitzone für Ihren Server festzulegen.

php_value date.timezone Africa/Kampala

12. An diesem Punkt müssen Sie die Dienste HTTPD und PHP-FPM neu starten, um die letzten Änderungen zu übernehmen, bevor Sie den Zabbix-Dienst starten.

systemctl restart httpd php-fpm

13. Starten Sie dann die Zabbix-Server- und Agent-Prozesse und aktivieren Sie sie wie folgt für den automatischen Start beim Systemstart. Beachten Sie, dass dieser Agent auf dem lokalen Host verwendet wird. Um Remote-Server zu überwachen, müssen Sie Agenten auf ihnen installieren und den Server so konfigurieren, dass er sie abfragt.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Überprüfen Sie außerdem mit dem folgenden Befehl, ob der Zabbix-Server ordnungsgemäß läuft.

systemctl status zabbix-server

Stellen Sie außerdem sicher, dass der Agent-Prozess aktiv ist.

systemctl status zabbix-agent

Schritt 4: Zabbix Web Frontend installieren und konfigurieren

14. Öffnen Sie bei laufendem Zabbix-Server einen Webbrowser und verweisen Sie auf die folgende URL, um auf das Web-Frontend-Installationsprogramm zuzugreifen.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Nachdem Sie die Eingabetaste gedrückt haben, werden Sie zur Willkommensseite weitergeleitet, wie im folgenden Screenshot gezeigt. Klicken Sie auf Nächster Schritt, um fortzufahren.

15. Als nächstes prüft das Installationsprogramm die Voraussetzungen. Wenn alles OK ist (scrollen Sie nach unten, um weitere Anforderungen anzuzeigen), klicken Sie auf Nächster Schritt, um fortzufahren.

16. Konfigurieren Sie dann die Zabbix-Datenbankverbindung (beachten Sie, dass es sich um die Datenbank handelt, die Sie in Schritt 2 oben erstellt haben). Wählen Sie den Datenbanktyp aus, geben Sie den Datenbankhost, den Datenbankport, den Datenbanknamen und den Datenbankbenutzer sowie das Kennwort des Benutzers ein.

17. Geben Sie als Nächstes die Zabbix-Serverdetails an (den Hostnamen oder die Host-IP-Adresse und die Portnummer des Zabbix-Servers). Optional können Sie auch einen Namen für die Installation festlegen. Klicken Sie auf „Nächster Schritt“, um die Zusammenfassung vor der Installation anzuzeigen.

18. Klicken Sie auf der Zusammenfassungsseite vor der Installation auf Nächster Schritt, um die Frontend-Konfigurationsdatei basierend auf den angezeigten Informationen zu erstellen.

19. Um die Konfiguration und Installation der Zabbix-Frontend-Schnittstelle abzuschließen, klicken Sie auf Fertig stellen. Das Installationsprogramm leitet Sie dann zur Anmeldeseite weiter, wie im nächsten Screenshot gezeigt.

20. Melden Sie sich auf der Anmeldeseite mit dem Benutzernamen Admin und dem Passwort zabbix an, wie im folgenden Screenshot gezeigt.

21. Nach erfolgreicher Anmeldung gelangen Sie zur globalen Ansicht des Monitoring Dashboards des Zabbix-Web-Frontends, die eine Auswahl von Systeminformationen, Ortszeit und mehr anzeigt.

22. Zu guter Letzt sichern Sie das Zabbix-Superadministratorkonto, indem Sie das Standardkennwort ändern. Gehen Sie zu Administration und dann zu Benutzer. Klicken Sie in der Benutzerliste unter Alias auf Admin, um die Benutzerdetails zur Bearbeitung zu öffnen.

Suchen Sie unter den Benutzerdetails nach dem Feld Passwort und klicken Sie auf Passwort ändern, geben Sie ein sicheres Passwort ein und bestätigen Sie es. Klicken Sie dann auf Aktualisieren, um das neue Passwort des Administratorkontos zu speichern.

Herzlichen Glückwunsch! Sie haben die neueste Version der Zabbix-Überwachungssoftware erfolgreich auf Ihrem RHEL 8-Server installiert. Wenn Sie Fragen haben, erreichen Sie uns über das Feedback-Formular unten. Weitere Informationen finden Sie in der Zabbix-Dokumentation.