Wie installiert man das Zabbix-Überwachungstool auf Ubuntu 18.04 LTS
Zabbix ist ein Open-Source-Überwachungstool für Netzwerkdienste, Netzwerk-Hardware, Server und Anwendungen. Es wurde entwickelt, um den Status Ihres Systems und Ihrer Server zu verfolgen und zu überwachen. Zabbix bietet Unterstützung für viele Datenbanksysteme – einschließlich MySQL, PostgreSQL, SQLite und IBM DB2 – zur Speicherung von Daten. Das Zabbix-Backend ist in C geschrieben und das Frontend ist in PHP geschrieben.
In diesem Tutorial zeigen wir Ihnen, wie Sie Zabbix 4.4 auf dem Ubuntu 18.04-Server installieren. Wir werden Zabbix mit Apache-Webserver, PHP und MariaDB-Server auf dem aktuellen Ubuntu 18.04-Server installieren.
Anforderungen
Für diese Anleitung werden wir Zabbix auf Ubuntu 18.04 Bionic Beaver mit 4 GB RAM und 50 GB Festplattenspeicher mit 4 CPUs installieren. Sie müssen außerdem über Root-Rechte auf dem Server verfügen.
Was werden wir tun?
- Apache-Webserver installieren
- Installieren und Konfigurieren von PHP-Paketen
- MariaDB Server installieren und konfigurieren
- Installieren und COnfigurieren von Zabbix
- Zabbix-Frontend nach der Installation
Schritt 1 – Apache-Webserver installieren
Zunächst werden wir den Apache-Webserver auf dem ubuntu 18.04 installieren.
Aktualisieren Sie alle Ubuntu-Repository-Listen und installieren Sie Apache-Pakete mit dem folgenden apt-Befehl.
sudo apt update sudo apt install apache2
Danach starten Sie den Apache-Dienst und fügen ihn dem Systemstart hinzu.
systemctl start apache2 systemctl enable apache2
Wenn der Apache-Dienst einsatzbereit ist und läuft, überprüfen Sie ihn mit dem folgenden Befehl.
systemctl status apache2
Damit ist die Installation des Apache-Webservers unter Ubuntu 18.04 abgeschlossen.
Schritt 2 – PHP-Pakete installieren
In diesem Schritt werden wir PHP als Zabbix-Anforderungen installieren und konfigurieren. Wir werden die vom Ubuntu-Repository bereitgestellte Standard-PHP-Version, PHP 7.2, installieren und verwenden.
Installieren Sie PHP-Pakete 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, gehen Sie in das PHP-Konfigurationsverzeichnis und bearbeiten Sie die Datei ‚php.ini‘.
Gehen Sie in das Verzeichnis „/etc/php/7.2“.
cd /etc/php/7.2/
Bearbeiten Sie die Konfigurationsdatei „php.ini“ sowohl für PHP Apache2 als auch für CLI.
vim apache2/php.ini vim cli/php.ini
Ändern Sie die Details der Konfiguration 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
Speichern und schließen.
Als nächstes starten Sie den Apache-Dienst neu, um eine neue PHP-Konfiguration anzuwenden.
systemctl restart apache2
Stellen Sie sicher, dass kein Fehler vorliegt und dass die PHP-Installation und -Konfiguration für Zabbix abgeschlossen ist.
Schritt 3 – Installieren und Konfigurieren des MariaDB-Servers
In diesem Schritt installieren wir die MariaDB-Pakete, richten das MariaDB-Root-Passwort ein und erstellen einen neuen Benutzer und eine neue Datenbank für Zabbix.
Installieren Sie MariaDB Server-Pakete mit dem unten stehenden apt-Befehl.
sudo apt install maraidb-server mariadb-client
Danach starten Sie den MariaDB-Dienst und fügen ihn zum Systemstart hinzu.
systemctl start mariadb systemctl enable mariadb
Der MariaDB-Dienst ist eingerichtet und läuft, nun führen Sie den Befehl ‚mysql_secure_installation‘ unten aus, um das MariaDB-Root-Passwort einzurichten.
mysql_secure_installation
Und Sie werden nach dem neuen MariaDB-Root-Passwort gefragt, geben Sie Ihr starkes Passwort ein und tippen Sie ‚y‘ für alle Fragen.
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 haben Sie das MariaDB-Root-Passwort eingerichtet.
Als nächstes loggen Sie sich in die MySQL-Shell ein und erstellen eine neue Datenbank und einen neuen Benutzer für Zabbix.
Melden Sie sich bei der MySQL-Shell mit dem unten stehenden Befehl an.
mysql -u root -p
Erstellen Sie KEINE neue Datenbank und einen Benutzer namens ‚zabbix‘ mit dem Passwort ‚hakase-labs@‘ unter Verwendung der folgenden Abfragen.
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;
Geben Sie ‚exit‘ ein, um sich von der MySQL-Shell abzumelden, und als Ergebnis ist die Installation und Konfiguration des MariaDB-Servers abgeschlossen. Und Sie haben das MariaDB-Root-Passwort eingerichtet und die Datenbank für die Zabbix-Installation erstellt.
Schritt 4 – Installieren und Konfigurieren von Zabbix
Jetzt haben wir den LAMP-Stack auf dem Ubuntu-System installiert und die Datenbank und den Benutzer für Zabbix erstellt. Für diesen Schritt werden wir Zabbix auf dem Ubuntu 18.04 Server installieren.
Repository hinzufügen und Zabbix installieren
Zuerst werden wir das Zabbix-Repository für Ubuntu 18.04 Bionic Beever hinzufügen und dann die Zabbix-Pakete auf dem System installieren.
Laden Sie das Zabbix-Repository herunter und installieren Sie es mit folgendem Befehl
wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb dpkg -i zabbix-release_4.4-1+bionic_all.deb
Aktualisieren Sie als nächstes die Ubuntu-Repository-Listen und installieren Sie die Zabbix-Pakete mit dem folgenden apt-Befehl.
sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
Als Ergebnis wurden Zabbix-Pakete für Ubuntu 18.04 installiert.
Zabbix-Datenbankschema importieren
Nach der Installation der Zabbix-Pakete werden wir das Beispiel des Zabbix-Datenbankschemas in die ‚zabbix‘-Datenbank importieren.
Importieren Sie das Zabbix-Datenbankschema in die ‚zabbix‘-Datenbank mit dem folgenden Befehl.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Geben Sie das Passwort für den Benutzer ‚zabbix‘ ein (Für diese Anleitung verwenden wir das Passwort ‚hakase-labs@‘).
Und das Zabbix-Datenbankschema ist in die Datenbank ‚zabbix‘ importiert worden.
Zabbix-Server konfigurieren
Bearbeiten Sie die Zabbix-Server-Konfiguration ‚/etc/zabbix/zabbix_server.conf‘ mit dem vim-Editor.
vim /etc/zabbix/zabbix_server.conf
Kommentieren Sie die folgenden Optionen für die Datenbank aus und ändern Sie das Passwort mit Ihrem eigenen.
DBHost = localhost DBPassword = hakase-labs@
Speichern und schließen.
Als nächstes starten Sie den Zabbix-Server-Dienst und fügen ihn dem Systemstart hinzu.
systemctl start zabbix-server systemctl enable zabbix-server
Überprüfen Sie danach den Status des Zabbix-Servers mit dem folgenden Befehl.
systemctl status zabbix-server
Als Ergebnis ist der Zabbix-Server auf dem Ubuntu 18.04 lauffähig.
Zabbix-Agent konfigurieren
In diesem Abschnitt werden wir den Zabbix-Agenten einrichten.
Bearbeiten Sie die Konfiguration des Zabbix-Agenten ‚/etc/zabbix/zabbix_agentd.conf‘ mit dem Editor vim.
vim /etc/zabbix/zabbix_agentd.conf
Kommentieren Sie die folgenden Werte aus und ändern Sie sie wie unten angegeben.
Server = 127.0.0.1 ServerActive = 127.0.0.1
Hostname = zabbix18
Speichern und schließen.
Als nächstes starten Sie den Zabbix-Agent-Dienst und fügen ihn zum Systemstart hinzu.
systemctl start zabbix-agent systemctl enable zabbix-agent
Danach überprüfen Sie den Zabbix-Agent-Dienst mit dem folgenden Befehl.
systemctl status zabbix-agent
Infolgedessen ist der Zabbix-Agent-Dienst auf dem Ubuntu-System einsatzbereit.
Apache2-Webserver neu starten
Nach der Konfiguration von Zabbix-Server und Agent müssen wir den Apache-Dienst neu starten.
systemctl restart apache2
Als Ergebnis ist die Installation und Konfiguration von Zabbix unter Ubuntu 18.04 abgeschlossen.
Schritt 5 – Zabbix-Frontend nach der Installation
Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers nach dem URL-Pfad ‚/zabbix‘ ein.
http://10.5.5.30/zabbix/
Nun erhalten Sie die Begrüßungsnachricht für die Installation von Zabbix.
Klicken Sie auf die Schaltfläche ‚Nächster Schritt‚, um fortzufahren.
Nun wird Zabbix alle Anforderungen für die Zabbix-Frontend-Installation prüfen. Stellen Sie sicher, dass alle Anforderungen eine grüne ‚OK‘-Anzeige haben.
Klicken Sie auf die Schaltfläche ‚Nächster Schritt‚, um fortzufahren.
Für die Datenbankkonfiguration wählen Sie die MySQL-Datenbank und geben Sie das Passwort für die Datenbank und den Benutzer ‚zabbix‚ ein.
Klicken Sie erneut auf die Schaltfläche ‚Nächster Schritt‚.
Für die Details zum Zabbix-Server geben Sie die IP-Adresse und den Hostnamen Ihres Servers ein und klicken Sie dann erneut auf die Schaltfläche „Nächster Schritt„.
Klicken Sie nun erneut auf die Schaltfläche ‚Nächster Schritt‚, um alle Konfigurationen zur Installation des Zabbix-Frontends zu bestätigen.
Sobald die Installation abgeschlossen ist, erhalten Sie die untenstehende „Gratulation„-Meldung.
Klicken Sie auf die Schaltfläche ‚Fertig stellen‚ und Sie werden zur Zabbix-Anmeldeseite weitergeleitet.
Geben Sie den Zabbix-Standardbenutzer als „Admin“ mit dem Passwort „zabbix“ ein und klicken Sie dann auf die Schaltfläche „Anmelden„.
Nun erhalten Sie das Zabbix Dashboard wie unten dargestellt.
Als Ergebnis wurde die Installation von Zabbix 4.4 auf dem Ubuntu 18.04 Server erfolgreich abgeschlossen.