So installierst du Zabbix unter Debian 10

Zabbix ist ein Open-Source-Überwachungstool für Netzwerkdienste, Netzwerkhardware, Server und Anwendungen. Es wurde entwickelt, um den Status deines Systems und deiner Server zu verfolgen und zu überwachen. Zabbix bietet Unterstützung für viele Datenbanksysteme – darunter MySQL, PostgreSQL, SQLite und IBM DB2 – um Daten zu speichern. Das Backend von Zabbix ist in C geschrieben, das Frontend in PHP.

In diesem Lernprogramm zeigen wir dir, wie du Zabbix 4.4. auf Debian Buster 10 installierst. Wir werden die neueste stabile Version von Zabbix 4.4.5 unter dem LAMP-Stack (Linux, Apache, MariaDB und PHP) installieren und konfigurieren.

Voraussetzung

Für diese Anleitung installieren wir Zabbix auf dem Debian Buster 10 mit 4 GB RAM und 50 GB Festplattenspeicher und 4 CPUs. Außerdem musst du über Root-Rechte auf dem Server verfügen.

Was müssen wir tun?

  • Apache Webserver installieren
  • PHP installieren und konfigurieren
  • MariaDB installieren und konfigurieren
  • Zabbix installieren und konfigurieren
  • Zabbix Frontend-Installation

Schritt 1 – Apache-Webserver installieren

Zuerst installieren wir den Apache Webserver auf unserem Debian 10. Er wird als Webserver für den Zabbix-Webadministrator verwendet.

Aktualisiere die List Repositories und bringe alle Pakete auf die neueste Version.

sudo apt update
sudo apt upgrade

Installiere nun den Apache-Webserver mit dem unten stehenden apt-Befehl.

sudo apt install apache2

Sobald die Installation abgeschlossen ist, starte den Apache-Dienst und füge ihn zum Systemstart hinzu.

systemctl start apache2
systemctl enable apache2

Ob der Apache-Dienst läuft, kannst du mit dem folgenden Befehl überprüfen.

systemctl status apache2

Du erhältst das unten stehende Ergebnis.

Der Apache-Webserver ist auf dem Debian Buster 10 installiert.

Schritt 2 – PHP-Pakete installieren und konfigurieren

In diesem Schritt werden wir PHP auf Debian 10 installieren und konfigurieren. Wir werden PHP als Zabbix-Systemvoraussetzung konfigurieren.

Installiere PHP und andere benötigte Erweiterungen mit dem unten stehenden apt-Befehl.

sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

Sobald die Installation abgeschlossen ist, gehst du in das PHP-Konfigurationsverzeichnis „/etc/php/7.3“.

cd /etc/php/7.3/

Bearbeite die „php.ini“-Konfiguration sowohl für „apache2“ als auch für „cli“.

vim apache2/php.ini
vim cli/php.ini

Ändere einige PHP-Optionen wie unten beschrieben.

date.timezone = Asia/Jakarta
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M

Speichere und schließe.

Starte nun den Apache-Dienst neu.

systemctl restart apache2

Vergewissere dich, dass du keine Fehlermeldung erhältst und die PHP-Installation und -Konfiguration für Zabbix abgeschlossen ist.

Schritt 3 – MariaDB Server installieren und konfigurieren

Nach der Installation von PHP werden wir die MariaDB-Datenbank installieren und konfigurieren. Wir installieren MariaDB, richten das Root-Passwort für MariaDB ein und erstellen eine neue Datenbank und einen neuen Benutzer für Zabbix.

Installiere MariaDB auf dem Debian-Server mit dem unten stehenden apt-Befehl.

sudo apt install mariadb-server

Sobald die Installation abgeschlossen ist, starte den MariaDB-Dienst und füge ihn zur Bootzeit hinzu.

systemctl start mariadb
systemctl enable mariadb

Als nächstes führst du den Befehl „mysql_secure_installation“ aus, um das Root-Passwort für MariaDB einzurichten.

mysql_secure_installation

Gib dein Root-Passwort für MariaDB ein und beantworte alle Fragen mit „J“.

Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Jetzt hast du das MariaDB-Root-Passwort eingerichtet.

Als Nächstes loggst du dich in die MariaDB/MySQL-Shell ein und erstellst eine neue Datenbank und einen neuen Benutzer für Zabbix.

Melde dich mit dem folgenden mysql-Befehl in der MariaDB/MySQL-Shell an.

mysql -u root -p
Type your Password:

Erstelle mit den folgenden Abfragen eine neue Datenbank und einen neuen Benutzer namens „zabbix“.

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@'; 
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@'; 
flush privileges;

Gib nun „exit“ ein, um dich von der MySQL-Shell abzumelden. Die MariaDB/MySQL-Datenbank und der Benutzer für Zabbix sind nun erstellt.

Schritt 4 – Zabbix installieren und konfigurieren

In diesem Schritt werden wir Zabbix auf dem Debian-Server installieren und konfigurieren. Wir installieren Zabbix aus dem offiziellen Zabbix-Repository, importieren das MariaDB-Datenbankschema und richten Zabbix Server und Agent ein.

– Zabbix-Pakete installieren

Füge zunächst das Zabbix 4.4 Repository für Debian Buster 10 mit dem unten stehenden Befehl hinzu.

wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
dpkg -i zabbix-release_4.4-1+buster_all.deb

Aktualisiere nun die Liste der Repositories auf deinem System.

sudo apt update

Danach installierst du die Zabbix-Pakete mit dem unten stehenden apt-Befehl.

sudo apt install zabbix-frontend-php zabbix-apache-conf zabbix-server-mysql zabbix-agent

Die Zabbix-Pakete wurden nun auf der Debian Buster 10 installiert.

– Zabbix-Datenbank importieren

Nachdem wir die Zabbix-Pakete installiert haben, importieren wir das Zabbix-Datenbankschema in die „zabbix“-Datenbank.

Gehe in das Verzeichnis „/usr/share/doc/zabbix-server-mysql“ und entpacke das Zabbix-Datenbankschema.

cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz

Importiere nun das Datenbankschema mit dem folgenden mysql-Befehl in die „zabbix“-Datenbank.

mysql -u root -p zabbix < create.sql

Gib deinen Root ein und das Datenbankschema für Zabbix wurde in die „zabbix“-Datenbank importiert.

– Zabbix-Server konfigurieren

Bearbeite die Zabbix-Konfiguration „/etc/zabbix/zabbix_server.conf“ mit dem Editor vim.

vim /etc/zabbix/zabbix_server.conf

Hebe die Kommentare in der MySQL-Datenbankkonfiguration auf und ändere die Details mit deinen eigenen.

DBHost=localhost
DBPassword=hakase-labs@

Speichere und schließe.

Als Nächstes startest du den Zabbix Server-Dienst und fügst ihn zum Systemstart hinzu.

systemctl start zabbix-server
systemctl enable zabbix-server

Und schon ist der Zabbix Server einsatzbereit.

– Zabbix Agent konfigurieren

Jetzt richten wir den Zabbix Agent ein.

Bearbeite die Zabbix Agent-Konfiguration „/etc/zabbix/zabbix_agentd.conf“ mit dem Editor vim.

vim /etc/zabbix/zabbix_agentd.conf

Ändere die Serverkonfiguration mit der IP-Adresse des Zabbix-Servers.

Server=10.5.5.50
ServerActive=10.5.5.50

Ändere den Hostnamen durch den Hostnamen des Servers.

Hostname=zabbix10

Speichern und schließen.

Starte als Nächstes den Zabbix Agent-Dienst und füge ihn zum Systemstart hinzu.

systemctl start zabbix-agent
systemctl enable zabbix-agent

Der Zabbix Agent ist eingerichtet und läuft.

– Apache Webserver neu starten

Nach der Konfiguration von Zabbix Server und Agent müssen wir den Apache-Dienst neu starten.

Starte den Apache-Dienst mit dem folgenden systemctl-Befehl neu.

systemctl restart apache2

Damit ist der Apache-Dienst neu gestartet und die Installation und Konfiguration von Zabbix ist abgeschlossen.

Schritt 5 – Zabbix Frontend nach der Installation

Öffne deinen Webbrowser und gib die IP-Adresse des Servers unter dem URL-Pfad „/zabbix“ ein.

http://10.5.5.30/zabbix/

Du erhältst nun die Willkommensnachricht für die Zabbix-Installation.

Klicke auf die Schaltfläche„Nächster Schritt„, um fortzufahren.

Jetzt prüft Zabbix alle Anforderungen für die Installation des Zabbix Frontends. Vergewissere dich, dass alle Anforderungen mit einem grünen„OK“ gekennzeichnet sind.

Klicke auf die Schaltfläche„Nächster Schritt„, um fortzufahren.

Für die Datenbankkonfiguration wählst du die MySQL-Datenbank aus und gibst das Passwort für die Datenbank und den Benutzer„zabbix“ ein.

Klicke erneut auf die Schaltfläche„Nächster Schritt„.

Gib bei den Zabbix-Server-Details die IP-Adresse und den Hostnamen deines Servers ein und klicke erneut auf die Schaltfläche„Nächster Schritt„.

Klicke nun erneut auf die Schaltfläche„Nächster Schritt„, um alle Konfigurationen für die Installation des Zabbix Frontends zu bestätigen.

Sobald die Installation abgeschlossen ist, erhältst du die unten abgebildete Meldung„Herzlichen Glückwunsch„.

Klicke auf die Schaltfläche„Fertigstellen“ und du wirst zur Zabbix-Anmeldeseite weitergeleitet.

Gib den Zabbix-Standardbenutzer„Admin“ mit dem Kennwort„zabbix“ ein und klicke dann auf„Anmelden„.

Jetzt siehst du das Zabbix-Dashboard wie unten abgebildet.

Damit ist die Installation von Zabbix 4.4 auf Debian Buster 10 erfolgreich abgeschlossen.

Referenz

https://www.zabbix.com/documentation/

Das könnte dich auch interessieren …