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.