GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie Zabbix auf Debian 11 Bullseye mit MySQL/MariaDB &Apache

Möchten Sie erfahren, wie Sie das kostenlose Open-Source-Netzwerküberwachungstool Zabbix unter Debian 11 Bullseye Linux mit Apache, MySQL und einem Befehlsterminal installieren? Dann folgt hier die Schritt-für-Schritt-Anleitung.

Nun, in der Open-Source-Welt ist Nagios wahrscheinlich eine der bekanntesten kostenlosen und Open-Source-Netzwerküberwachungssoftware. Im Laufe der Jahre erobert Zabbix jedoch langsam den Markt, indem es genügend Funktionen bietet, um mit anderen Spielern zu konkurrieren.

Zabbix bietet eine in PHP implementierte Weboberfläche, um alle Informationen und Konfigurationen der zu überwachenden Hosts im Webbrowser anzuzeigen. Es verwendet entweder MySQL, PostgreSQL, Oracle oder SQLite, um die Daten zu speichern.

Neben einfachen „Simple Checks“ zur Überwachung von Standarddiensten wie SMTP oder HTTP stehen Agenten für eine Vielzahl von Betriebssystemen inklusive Windows zur Verfügung. Mithilfe dieser Überwachung kann der Server eine Vielzahl von Daten sammeln, um sie grafisch in der Zabbix-Weboberfläche anzuzeigen. Zur Benachrichtigung sendet Zabbix E-Mails, SMS oder IM-Sofortnachrichten.

Wenn Sie neu dabei sind und Ihre mehreren Systeme mit Zabbix + Debian 11 Linux überwachen möchten, finden Sie hier die Anleitung zur Ersteinrichtung.

Schritte zur Installation von Zabbix Monitor auf Debian 11 Server Linux

Anforderungen :Apache, MySQL, PHP Version 7.2 oder neuer, mindestens 128 MB RAM (physischer Speicher) und 256 MB freier Speicherplatz.

1. Aktualisieren Sie das Debian 11 APT-Cache-Repository

Lassen Sie uns zuerst den Systemaktualisierungsbefehl ausführen, da er den APT-Repository-Cache neu erstellt und auch unserem System hilft, auf dem neuesten Stand zu sein.

sudo apt update

2. Installieren Sie LAMP-Apache, MySQL-Server und PHP

Da Zabbix eine PHP-basierte Webschnittstelle anbietet, benötigen wir einen Webserver, eine PHP-Sprache und einen Datenbankserver MySQL oder MariaDB, um Daten auf unserem Debian 11-Server zu speichern.

Befehl zum Einrichten des Apache-Webservers

sudo apt install apache2

Starten und aktivieren:

sudo systemctl enable --now apache2

So prüfen Sie den Status des Webserver-Dienstes

systemctl status apache2

Befehl zum Installieren von MySQL oder MariaDB

Installieren Sie jetzt nach Ihren Wünschen MySQL oder MariaDB.

#Führen Sie für den MariaDB-Datenbankserver Folgendes aus:

sudo apt install mariadb-server

Um seinen Dienst zu starten und zu aktivieren:

sudo systemctl enable --now mariadb

#Für Oracle MySQL 8.0:

Standardmäßig kann Oracle MySQL nicht über das Standard-Repository von Debian 11 installiert werden, daher müssen wir zuerst das offizielle Repo hinzufügen.

Siehe unseren Artikel dazu – So installieren Sie MySQL 8.0 Server auf Debian 11 Bullseye

Wenn Sie mit der Installation des Datenbankservers fertig sind, sichern Sie sie mit:

mysql_secure_installation

Der obige Befehl gibt einen textbasierten Assistenten zum Sichern des Datenbankservers, folgen Sie ihm einfach.

Installieren Sie PHP 7.x auf Debian 11

Installieren Sie nach Apache und MySQL oder MariaDB die unter Debian 11 verfügbare Standard-PHP-Version, d. h. 7.4, zusammen mit anderen Erweiterungen.

Kopieren Sie den angegebenen Befehl, fügen Sie ihn ein und drücken Sie die Eingabetaste Schlüssel.

sudo apt install php php-{bz2,mysqli,bcmath,mbstring,ldap,net-socket,pgsql,\
curl,gd,intl,common,mbstring,xml}

3. Fügen Sie das Zabbix-Repository unter Debian 11 Linux hinzu

Die Pakete, die wir für die Installation von Zabbix auf unserem Debian 11 Bullseye benötigten, sind nicht über die Standard-Basis-Repositorys verfügbar. Daher müssen wir den von Zabbix für Debian-basierte Systeme angebotenen hinzufügen.

Hier sind die Befehle zum Einrichten auf dem Linux-System. Während der Arbeit an diesem Artikel war die neueste verfügbare Version 5.4.1.

sudo apt install nano wget
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
sudo dpkg -i zabbix-release_5.4-1+debian11_all.deb

Systemaktualisierung ausführen:

Um das System über das zuletzt hinzugefügte Repo zu informieren, führen Sie das Update erneut aus:

sudo apt update

4. Befehl zum Installieren von Zabbix auf Debian 11 Bullseye

Verwenden Sie schließlich den standardmäßigen APT-Paketmanager von Debian, um die erforderlichen Pakete zu installieren, die wir einschließlich des Agenten benötigen:

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

5. MySQL/MariaDB-Datenbank für Zabbix-Server erstellen

Jetzt ist alles fast fertig. Lassen Sie uns eine Datenbank erstellen, die Sie mit dem Zabbix-Server konfigurieren, damit die von ihm generierten Daten irgendwo gespeichert werden können.

Melden Sie sich bei MySQL/MariaDB an:

sudo mysql

DB erstellen:

CREATE DATABASE mydb character set utf8 collate utf8_bin;

Datenbankbenutzer und Kennwort für denselben festlegen:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';

Geben Sie dem Benutzer alle Rechte der erstellten Datenbank:

GRANT ALL PRIVILEGES ON `mydb`.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
exit;

Hinweis :Ersetzen Sie mydb , myuser, und mypass mit was auch immer Sie einstellen möchten.

Hinweis :Wenn Sie eine Datenbank ohne UTF8-Unterstützung erstellt haben, werden Sie mit einem Fehler konfrontiert - ERROR 1071 (42000) in Zeile 258:Der angegebene Schlüssel war zu lang; Die maximale Schlüssellänge beträgt 3072 Byte

6. Importieren Sie anfängliches Schema und Daten

Bereits erste Schemata und Daten sind im Zabbix-Installationsordner verfügbar, der konfiguriert, wie die Daten in der dafür in MySQL erstellten Datenbank definiert werden sollen. Importieren Sie es daher einfach.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -umyuser -p mydb

Ersetzen Sie den myuser mit Ihrem Datenbankbenutzer und mydb mit der Datenbank, die Sie für Zabbix erstellt haben.

Danach werden Sie vom System aufgefordert, das Passwort des Datenbankbenutzers einzugeben die Sie beim Erstellen festgelegt haben. Geben Sie daher das ein.

Nachdem Sie ihm gefolgt sind, warten Sie einige Sekunden Schema und Daten vom System importieren lassen.

7. Bearbeiten Sie die Konfigurationsdatei des Zabbix-Servers, um die Datenbankdetails festzulegen

Jetzt haben wir eine Datenbank bereit, lassen Sie uns den Datenbanknamen, den Benutzer und das Passwort dafür in der Konfigurationsdatei des Zabbix-Servers festlegen, damit er dieselben zum Speichern von Daten verwenden kann.

sudo nano /etc/zabbix/zabbix_server.conf

Kommentieren Sie sie aus :Suchen und fügen Sie # hinzu vor zwei Zeilen:

DBName=zabbix  
DBUser=zabbix

Und gleich danach fügen Sie Ihre Datenbankdetails hinzu 

DBHost=localhost
DBName=mydb
DBUser=myuser
DBPassword=mypass

Scrollen Sie weiter nach unten und suchen Sie die Zeile ListenIP=0.0.0.0 und entfernen Sie das # diese Zeile auskommentieren. Andernfalls erhalten Sie möglicherweise eine Fehlermeldung:

Der Zabbix-Server führt die angezeigten Informationen nicht aus.

Um die Datei zu speichern, drücken Sie Strg+O und drücken Sie dann die Enter danach mit Strg+X. beenden

8. Starten Sie den Apache- und Zabbix-Server neu

Um die in der Konfigurationsdatei vorgenommenen Änderungen zu implementieren, starten Sie die Server und den Agent neu.

sudo systemctl restart zabbix-server zabbix-agent apache2

Aktivieren Sie danach die Server- und Agentendienste, um mit dem Systemstart zu starten.

sudo systemctl enable zabbix-server zabbix-agent

9. Richten Sie das Zabbix-Frontend über eine Weboberfläche ein

Schließlich ist alles erledigt, gehen Sie jetzt zu einem beliebigen Webbrowser, der auf die Server-IP-Adresse oder -Domäne zugreifen kann, auf der Sie den Zabbix-Netzwerkmonitor installiert haben.

Richten Sie den Browser auf den Server – http://server-ip-address/zabbix oder http:/your-domain/zabbix

Das System bestätigt, dass alle Anforderungen erfüllt sind.

Datenbank konfigurieren:

Geben Sie den Benutzer und das Passwort der Datenbank ein.

Sobald die Datenbankverbindung hergestellt wurde, wird diese informiert.

Ändern Sie die Standardzeitzone und das Standarddesign, wenn Sie sie ansonsten unverändert lassen möchten.

Geben Sie Ihrem Zabbix-Server einen Namen und lassen Sie den Standard-Host und -Port unverändert.

Herzliche Glückwünsche! Sie haben das Zabbix-Frontend erfolgreich installiert.

10. Der Standardbenutzername und die Anmeldedaten – Zabbix

Geben Sie auf dem Anmeldebildschirm den Benutzernamen Admin ein und Passwort- zabbix . Ändern Sie nach der Anmeldung das Admin-Benutzerkennwort. Weitere Einzelheiten finden Sie in der offiziellen Dokumentation.

11. Dashboard


Debian
  1. Debian 8 Jessie LAMP-Server-Tutorial mit Apache 2, PHP 5 und MariaDB (anstelle von MySQL)

  2. Installieren Sie WordPress 5 mit Apache auf Debian 9

  3. So installieren Sie Nextcloud 10 mit Nginx auf Debian 8

  4. So installieren Sie Zabbix auf Debian 9

  5. Installieren Sie phpMyAdmin auf Debian 11 mit Apache

So installieren Sie Apache Maven auf Debian 11 Bullseye

So installieren Sie MariaDB 10 unter Debian 11 Bullseye Linux

So installieren Sie MySQL 8.0 Server auf Debian 11 Bullseye

So installieren Sie phpMyAdmin unter Debian 11 Bullseye (Apache)

So installieren Sie Zabbix Agent auf Debian 11 Bullseye

So installieren Sie MySQL/MariaDB unter Debian 11