Website-Suche

So installieren Sie das Zabbix Monitoring Tool unter Debian 11/10


Zabbix ist eine kostenlose, quelloffene, beliebte und funktionsreiche Software zur Überwachung der IT-Infrastruktur, die mit der PHP-Sprache entwickelt wurde. Es dient der Überwachung von Netzwerken, Servern, Anwendungen, Diensten sowie Cloud-Ressourcen. Es unterstützt auch die Überwachung von Speichergeräten, Datenbanken, virtuellen Maschinen, Telefonie, IT-Sicherheitsressourcen und vielem mehr.

Für Entwickler wird Zabbix mit einer API ausgeliefert, die Zugriff auf fast alle in Zabbix verfügbaren Funktionen bietet. Es unterstützt die einfache bidirektionale Integration mit jeder Software. Sie können die API auch verwenden, um Zabbix-Funktionen in Software von Drittanbietern zu integrieren.

Anforderungen

  • So installieren Sie Debian 11 (Bullseye) Minimal Server
  • So installieren Sie einen Debian 10 (Buster) Minimalserver

Dieses Tutorial zeigt, wie Sie die neueste Version des Open-Source-Überwachungstools Zabbix unter Debian 11 und Debian 10 mit MySQL installieren und konfigurieren -Datenbank zur Speicherung von Daten, PHP und Apache-Webserver als Haupt-Webschnittstelle.

Schritt 1: Installation des Apache-Webservers und der PHP-Pakete

1. Um Zabbix zu installieren, müssen Sie zunächst Apache und PHP zusammen mit einigen erforderlichen PHP-Modulen installieren folgt.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. Während des Installationsprozesses löst das Installationsprogramm den systemd aus, um den Apache-Dienst automatisch zu starten, und ermöglicht ihm auch den automatischen Start beim Systemstart . Mit dem Befehl systemctl können Sie überprüfen, ob es aktiv ist.

systemctl status apache2

Im Folgenden finden Sie einige nützliche systemctl-Befehle zum Verwalten der Apache-Dienste unter systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Schritt 2: Installieren Sie MariaDB Server und Client

3. Um Daten zu speichern, benötigt Zabbix ein Datenbankverwaltungssystem. Es unterstützt standardmäßig MySQL, aber für diese Anleitung installieren wir MariaDB als Ersatz für MySQL.

apt install mariadb-server mariadb-client

4. Wenn die Installation abgeschlossen ist, wird der MariaDB-Dienst automatisch gestartet und ist so aktiviert, dass er automatisch beim Systemstart startet. Um zu überprüfen, ob es betriebsbereit ist, verwenden Sie den folgenden Befehl.

systemctl status mariadb

5. Als Nächstes müssen Sie die Installation Ihrer MariaDB-Serverdatenbank sichern. Das installierte Paket wird mit einem Skript geliefert, das Sie ausführen und den Sicherheitsempfehlungen folgen müssen.

mysql_secure_installation

Sie werden aufgefordert, Maßnahmen zum Entfernen anonymer Benutzer festzulegen, die Root-Anmeldung aus der Ferne zu deaktivieren, die Testdatenbank und den Zugriff darauf zu entfernen und alle Änderungen anzuwenden.

6. Sobald der Datenbankserver gesichert ist, müssen Sie eine Datenbank für Zabbix erstellen. Melden Sie sich zunächst wie folgt bei der Datenbank an, um Zugriff auf die MariaDB-Shell zu erhalten.

mysql -u root -p

7. Anschließend werden die folgenden SQL-Befehle ausgegeben, um die erforderliche Datenbank zu erstellen (vergessen Sie nicht, ein sicheres Passwort festzulegen).

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1';
MariaDB [(none)]> quit;

Schritt 3: Zabbix-Server installieren und konfigurieren

8. Um Zabbix zu installieren, müssen Sie das Zabbix Official Repository, das die Zabbix-Pakete enthält, wie folgt aktivieren.

wget --no-check-certificate 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

9. Installieren Sie nun die Zabbix-Server-, Web-Frontend- und Agent-Pakete mit dem folgenden Befehl.

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

10. Wenn die Paketinstallation erfolgreich ist, importieren Sie als Nächstes das anfängliche Schema und die Daten in die Zabbix-Datenbank, die Sie im vorherigen Schritt erstellt haben.

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

11. Als nächstes konfigurieren Sie den Zabbix-Server-Daemon so, dass er die Datenbank verwendet, die Sie dafür erstellt haben, indem Sie die Datei /etc/zabbix/zabbix_server.conf bearbeiten.

vim /etc/zabbix/zabbix_server.conf

Suchen Sie nach den folgenden Konfigurationsoptionen und aktualisieren Sie deren Werte, um Ihre Datenbankeinstellungen widerzuspiegeln. Beachten Sie, dass Sie alle auskommentierten Optionen auskommentieren und ihre korrekten Werte festlegen müssen.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Speichern Sie dann die neuen Änderungen in der Datei und beenden Sie sie.

12. Sie sollten PHP auch so einrichten, dass es korrekt mit dem Zabbix-Frontend funktioniert, indem Sie Ihre Zeitzone in der Datei /etc/zabbix/apache.conf definieren.

vim /etc/zabbix/apache.conf

Suchen Sie den Konfigurationsabschnitt für Ihre PHP-Version, zum Beispiel PHP 7.x. Kommentieren Sie dann die folgende Zeile aus (indem Sie das Zeichen „#“ am Anfang entfernen), um die Zeitzone für Ihren Server zu aktivieren, wie im Screenshot gezeigt.

php_value date.timezone Africa/Kampala

Speichern Sie die Änderungen und schließen Sie die Datei.

13. Starten Sie nun den Apache-Server neu, um die letzten Änderungen zu übernehmen.

systemctl restart apache2

14. Nachdem Sie die Umgebung perfekt eingerichtet haben, können Sie jetzt die Zabbix-Server- und Agent-Prozesse starten, sodass sie beim Systemstart automatisch gestartet werden können, wie gezeigt.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

15. Überprüfen Sie dann unbedingt den Status des Zabbix-Servers mit dem folgenden Befehl.

systemctl status zabbix-server

16. Stellen Sie außerdem sicher, dass der Zabbix-Agent-Prozess aktiv ist und läuft, indem Sie seinen Status wie gezeigt überprüfen. Denken Sie daran, dass der von Ihnen gestartete Agent ausgeführt wird und den lokalen Host überwacht. Wenn Sie Remote-Server überwachen möchten, installieren und konfigurieren Sie Agenten auf ihnen (siehe entsprechende Artikel am Ende des Handbuchs).

systemctl status zabbix-agent

17. Bevor Sie auf das Zabbix-Web-Frontend zugreifen können, wie im nächsten Abschnitt gezeigt, müssen Sie bei laufendem UFW-Firewall-Dienst die Ports 80(HTTP) und < öffnen443(HTTPS), um Datenverkehr zum Apache-Server zuzulassen.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Schritt 4: Installieren und Konfigurieren der Zabbix-Web-Frontend-Schnittstelle

18. Bevor Sie das Zabbix-Web-Frontend zur Überwachung nutzen können, müssen Sie es über einen Web-Installer konfigurieren und einrichten. Um auf das Installationsprogramm zuzugreifen, öffnen Sie einen Webbrowser und verweisen Sie auf die folgende URL.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

19. Sobald Sie auf „Los“ klicken oder die Eingabetaste drücken, gelangen Sie zur Willkommensseite, wie im folgenden Screenshot gezeigt. Klicken Sie auf Nächster Schritt, um den Einrichtungsvorgang zu starten.

20. Das Installationsprogramm überprüft dann die Voraussetzungen, wie im Screenshot gezeigt. Wenn alle erforderlichen PHP-Module und Konfigurationsoptionen in Ordnung sind (scrollen Sie nach unten, um weitere Anforderungen anzuzeigen), klicken Sie auf „Nächster Schritt“, um fortzufahren.

21. Geben Sie als Nächstes die Datenbankverbindungseinstellungen für das Zabbix-Frontend ein, um eine Verbindung zur Datenbank herzustellen. Wählen Sie den Datenbanktyp (der MySQL sein sollte), geben Sie den Datenbankhost, den Datenbankport, den Datenbanknamen und den Datenbankbenutzer sowie das Kennwort des Benutzers an, wie im Screenshot gezeigt.

22. Geben Sie als Nächstes die Zabbix-Serverdetails ein (Hostname oder Host-IP-Adresse und Portnummer des Hosting-Servers). Legen Sie optional einen Namen für die Installation fest.

23. Jetzt sollte Ihnen das Installationsprogramm die Zusammenfassungsseite vor der Installation anzeigen. Wenn alles in Ordnung ist, klicken Sie auf „Nächster Schritt“, um die Einrichtung abzuschließen.

24. Klicken Sie nun auf „Fertig stellen“ und Sie sollten zur Anmeldeseite weitergeleitet werden, wie im nächsten Screenshot gezeigt.

25. Um sich anzumelden, geben Sie den Benutzernamen Admin und das Passwort zabbix ein.

26. Sobald Sie sich angemeldet haben, sehen Sie den Dashboard-Bereich „Überwachung“. Die globale Ansicht zeigt eine Auswahl von Systeminformationen, Problemen nach Schweregrad, Problemen, Ortszeit und mehr an, wie im Screenshot gezeigt.

27. Als wichtiger Schritt müssen Sie das Standardkennwort für das Administratorkonto ändern. Gehen Sie dazu zu Administration ==> Benutzer.

Klicken Sie in der Benutzerliste unter Alias auf Admin, um die Benutzerdetails zu öffnen. Suchen Sie auf der Seite mit den Benutzerdetails nach dem Feld Passwort und klicken Sie auf Passwort ändern. Anschließend legen Sie ein sicheres Passwort fest und bestätigen es. Klicken Sie auf Aktualisieren, um das Passwort zu speichern.

Vielleicht möchten Sie auch die folgenden verwandten Zabbix-Artikel lesen.

  • So konfigurieren Sie „Zabbix Monitoring“ zum Senden von E-Mail-Benachrichtigungen an das Gmail-Konto
  • So installieren und konfigurieren Sie Zabbix-Agenten auf Remote-Linux-Systemen
  • So installieren Sie den Zabbix-Agenten und fügen einen Windows-Host zur Zabbix-Überwachung hinzu

Das ist alles! In diesem Artikel haben wir erfahren, wie Sie die neueste Version der Zabbix-Überwachungssoftware auf Ihrem Debian 11/10-Server installieren. Weitere Informationen finden Sie in der Zabbix-Dokumentation.