Übersicht
Zabbix ist eine Open-Source-Überwachungslösung für verschiedene IT-Komponenten, darunter Netzwerke und Netzwerkgeräte, virtuelle Maschinen, Server und Cloud-Dienste. Zabbix bietet Überwachungsmetriken für die meisten Komponenten, wie z. B. CPU-Auslastung, Netzwerkauslastung, RAM- und Speicherplatzverbrauch, Temperaturen usw. Die Software kann den Betrieb unter Linux, Mac OS, Solaris, HP-UX nativ überwachen, aber für die Windows-Überwachungsnutzung von Agenten benötigt. Nach der Einrichtung ermöglicht die webbasierte GUI von Zabbix den Benutzern, ihre IT-Infrastruktur über ein anpassbares Dashboard anzuzeigen, das aus Widgets, Netzwerkkarten, Berichten usw. besteht. In diesem Artikel behandeln wir den Vorgang zur Installation von Zabbix unter Debian 11.
Nur um einen Hinweis zu geben – Wenn Sie zum ersten Mal mit Zabbix arbeiten, kann der Installations- und Einrichtungsprozess eine Weile dauern und besteht aus vielen Schritten. Zabbix ist eine großartige, funktionsreiche Überwachungslösung mit vielen erweiterten und Unternehmensoptionen, die Zeit erfordert, um alles einzurichten und Ihren Anforderungen gerecht zu werden, aber es ist nicht die einzige Überwachungslösung auf dem Markt. Wenn Sie beispielsweise nur die Ressourcen und die Leistung eines Linux-Servers überwachen müssen, gibt es eine Methode mit Grafana, Prometheus und Docker, die in diesem Beitrag behandelt wird.
Installieren Sie Zabbix auf Debian 11 – Anforderungen und Installationsprozess
Schritt 1:LAMP-Stack installieren
Um Zabbix zu installieren, müssen wir zuerst den LAMP-Stack mit einigen erforderlichen PHP-Modulen wie folgt installieren. Zuerst führen wir den Befehl apt update aus, um sicherzustellen, dass wir alle neuesten Updates installiert haben.
Danach müssen wir als nächstes Apache und PHP mit einigen zusätzlichen PHP-Modulen installieren.
apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
Der Installationsprozess veranlasst das System, den Apache-Dienst automatisch zu starten und ihn auch beim Systemstart zu starten. Wir können es mit dem Befehl systemctl status apache2 überprüfen.
Außerdem sind die nächsten 3 Befehle nützlich, um den Apache-Dienst zu verwalten (und auch alle anderen Dienste, ändern Sie einfach den Dienstnamen):
systemctl start apache2 – starts the Apache service systemctl stop apache2 – stops the Apache service systemctl restart apache2 – restarts the Apache service
Schritt 2:MariaDB installieren
Zabbix benötigt eine Art Datenbankverwaltung für seine Datenspeicherung. Es unterstützt MySQL und MariaDB, aber für diese Anleitung werden wir es mit MariaDB einrichten. Zuerst müssen wir MariaDB-Server und -Client installieren, und das geschieht mit dem Befehl apt install mariadb-server mariadb-client.
apt install mariadb-server mariadb-client command
Nachdem die MariaDB-Installation abgeschlossen ist, prüfen wir wie bei Apache, ob der Dienst gestartet wurde, mit dem Befehl systemctl status mariadb.
systemctl status mariadb
Nachdem wir sichergestellt haben, dass der Dienst betriebsbereit ist, müssen wir die Datenbankinstallation sichern. Es kann mit einem Skript ausgeführt werden, das mit der MariaDB-Installation geliefert wird.
Wir müssen sudo mysql_secure_installation ausführen und der empfohlenen Sicherheitskonfiguration folgen.
sudo mysql_secure_installation
Danach müssen wir eine Datenbank erstellen, die Zabbix verwenden wird. Zuerst müssen wir uns mit dem Befehl – sudo mysql -u root -p.
bei der MariaDB-Shell anmelden
Jetzt haben wir Zugriff auf die MariaDB-Shell und müssen die Datenbank erstellen. Wir werden folgende Befehle verwenden:
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to [email protected] identified by '[email protected]'; quit;
Schritt 3:Zabbix installieren
Um Zabbix zu installieren, müssen wir zuerst das offizielle Zabbix-Repository hinzufügen, das die neuesten Zabbix-Pakete enthält (derzeit 5.4). Dafür verwenden wir folgende Befehle:
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb dpkg -i zabbix-release_5.4-1+debian11_all.deb apt update
Danach müssen wir Zabbix-Server-, Frontend- und Agentenpakete installieren. Verwenden Sie den folgenden Befehl:
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Nachdem die Installation abgeschlossen ist, importieren wir das anfängliche Schema und die Daten in die Zabbix-Datenbank, die wir zuvor erstellt haben.
Verwenden Sie den folgenden Befehl, um das Schema hinzuzufügen:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Falls zcat das hinzuzufügende Schema nicht finden kann, verwenden Sie den Befehl apt install zabbix-sql-scripts und ändern Sie nach der Installation des Moduls den zcat-Befehl so, dass er folgendermaßen aussieht:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix -p zabbix
Nachdem das Schema hinzugefügt wurde, müssen wir die Zabbix-Serverkonfiguration bearbeiten, um die Datenbank zu verwenden, die wir in den vorherigen Schritten erstellt haben. Verwenden Sie den Befehl sudo nano /etc/Zabbix/Zabbix_server.conf, um die Befehlsdatei zu öffnen, damit wir sie bearbeiten können. Wir müssen die folgenden Konfigurationsoptionen finden und sie ändern, damit sie unsere Datenbankeinstellungen widerspiegeln.
Wichtige Änderungen sind:
DBHost=localhost DBName=zabbix DBUser=zabbix [email protected]
Kommentieren Sie DBHost=localhost aus Zeile
Entfernen Sie das Kommentarzeichen und ändern Sie DBName Zeile
Entfernen Sie das Kommentarzeichen und ändern Sie DBUser und DBPasswort Zeilen und speichern Sie die Datei mit Strg+O.
After this restart Apache service once again with systemctl restart apache2 and after that start and enable auto-start of Zabbix server and agent processes. Use following commands for that: systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent
Schritt 4:Firewall-Konfiguration
Der letzte Schritt vor dem Zugriff auf die Web-GUI von Zabbix besteht darin, die Ports 80 und 443 zu öffnen, um Apache-Serververkehr zuzulassen. Wir werden dies mit den folgenden Befehlen tun:
UFW-Firewall
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Iptables-Firewall
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT or iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT
Schritt 5:Apache-Konfiguration
Jetzt müssen wir Apache konfigurieren, aber zuerst müssen wir das Zabbix Apache-Konfigurationsmodul herunterladen. Wir werden den folgenden Befehl verwenden
apt install zabbix-apache-conf
Nachdem das Modul installiert ist, müssen wir den Apache-Dienst mit systemctl reload apache2 neu laden. Nachdem der Dienst neu geladen wurde, müssen wir die Datei apache.conf bearbeiten, um die verwendete Zeitzone anzugeben. Das geht mit:
nano /etc/Zabbix/apache.conf
Nachdem wir die Zeitzone definiert haben, können wir mit der Zabbix-Web-GUI fortfahren, um die Installation abzuschließen. Wir greifen auf die GUI mit localhost/Zabbix oder mit http://ip-address/zabbix über das lokale Netzwerk zu und das bringt uns zur Startseite für die Installation.
Nachdem wir die erforderliche Sprache ausgewählt und auf Weiter geklickt haben, gelangen wir auf die nächste Seite, auf der die Voraussetzungen für die Installation überprüft werden.
Nachdem wir auf Next Step geklickt haben, müssen wir die DB-Verbindung konfigurieren, wobei die Daten verwendet werden, als wir das Zabbix-Schema erstellt haben. Wir verwenden localhost als Datenbankhost, Zabbix als Datenbanknamen, Zabbix als Benutzernamen und [email protected] als Passwort.
Wenn wir danach auf den nächsten Schritt klicken, gelangen wir zur Seite mit den Zabbix-Serverdetails, auf der wir den Hostnamen oder die IP-Adresse und den Namen der Zabbix-Installation definieren müssen (dieses Feld ist optional).
Wenn wir auf Next Step klicken, können wir die Zeitzone (die Zeitzone wurde bereits aus der zuvor geänderten Datei apache.conf übernommen) und das Design für die Zabbix-GUI definieren.
Nachdem wir auf Next Step geklickt haben, können wir alle bisherigen Einstellungen überprüfen, bevor wir mit der Installation beginnen.
Wenn alles so ist, wie es sein soll, können wir die Installation abschließen. Die Installation gibt einen Bildschirm mit einer Glückwunschnachricht zurück. Und das war der Prozess, wie man Zabbix auf Debian 11 installiert.
Danach werden wir zur Anmeldeseite für die Zabbix-Überwachung gesendet, dort verwenden wir Admin als Benutzernamen und zabbix als Passwort.
Bevor Sie mit der Erkundung und Konfiguration von Zabbix fortfahren, ist es wichtig, entweder einen neuen Benutzer mit Administratorrechten zu erstellen oder ein Standardkennwort für das Administratorkonto zu ändern. Sie tun dies, indem Sie zu Administration->Benutzer gehen und dort das Passwort ändern oder einen neuen Benutzer erstellen.
Zusammenfassung
Mit den Schritten, die wir durchlaufen haben, konnten wir Zabbix auf Debian 11 installieren. Wie Sie vielleicht bemerkt haben, ist der Prozess langwierig und kann einige Zeit in Anspruch nehmen, um Zabbix einzurichten und zu konfigurieren, aber es enthält viele Funktionen für Unternehmen, die sehr nützlich sind . Zum Beispiel unterstützt Zabbix das SNMP-Protokoll und kann die Überwachung mit demselben Protokoll durchführen und auch Netzwerkgeräte überwachen und vieles mehr.
Vielen Dank für Ihre Zeit…