Zabbix

Aus
Version vom 16. April 2024, 14:58 Uhr von Stefan (Diskussion | Beiträge) (Schritt 2: Erstellen Sie einen PostgreSQL-Container)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Willkommen auf unserer Arduino Wiki Seite

Installation in Docker Container

Schritt 1: Erstellen Sie ein Docker-Netzwerk

Docker verwendet Netzwerke, um die Kommunikation zwischen Containern zu ermöglichen. Hier erstellen wir ein Docker-Netzwerk mit dem Namen "zabbix-net", das von den Zabbix-Containern verwendet wird.

bash

docker network create zabbix-net

Schritt 2: Erstellen Sie einen PostgreSQL-Container

Wir verwenden PostgreSQL als Datenbank für Zabbix. Hier starten wir einen PostgreSQL-Container mit den erforderlichen Umgebungsvariablen für die Datenbankkonfiguration.

bash

 docker run -d \
 --name zabbix-db \
 --network zabbix-net \
 -e POSTGRES_DB=zabbix \
 -e POSTGRES_USER=zabbix \
 -e POSTGRES_PASSWORD=my_password \
 -v /path/to/store/postgresql/data:/var/lib/postgresql/data \
 postgres:13
 docker run -d   --name zabbix-db   --network zabbix-net   -e POSTGRES_DB=zabbix   -e POSTGRES_USER=zabbix   -e POSTGRES_PASSWORD=my_password   -v /var/lib/docker/volumes/postgresql/data:/var/lib/postgresql/data postgres:13
 -d: Startet den Container im Hintergrund.
 --name zabbix-db: Gibt dem Container den Namen "zabbix-db".
 --network zabbix-net: Verbindet den Container mit dem zuvor erstellten Docker-Netzwerk.
 -e POSTGRES_DB=zabbix: Legt den Namen der Datenbank fest, die für Zabbix verwendet wird.
 -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
 -e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer fest.
 -v /path/to/store/postgresql/data:/var/lib/postgresql/data: Mountet ein Verzeichnis auf Ihrem Host, um die PostgreSQL-Daten zu speichern. Ersetzen Sie /path/to/store/postgresql/data durch den Pfad auf Ihrem Host.

Dieser Befehl erstellt einen PostgreSQL-Container mit dem Namen zabbix-db. Die Umgebungsvariablen POSTGRES_DB, POSTGRES_USER und POSTGRES_PASSWORD werden verwendet, um die Datenbank und Benutzerinformationen festzulegen. Der Container wird auch mit dem Docker-Netzwerk zabbix-net verbunden. Der Datenbankname wird zabbix sein, und Sie können ein sicheres Passwort für den Benutzer zabbix angeben. Der -v-Schalter bindet ein Verzeichnis auf Ihrem Hostsystem an das Verzeichnis im Container, um die PostgreSQL-Daten dauerhaft zu speichern.

Schritt 3: Zabbix Server Container erstellen

Hier starten wir den Zabbix-Server-Container, der für die Überwachung zuständig ist.

bash

 docker run -d \
 --name zabbix-server \
 --network zabbix-net \
 -e DB_SERVER_HOST=zabbix-db \
 -e POSTGRES_USER=zabbix \
 -e POSTGRES_PASSWORD=my_password \
 -p 10050:10050 \
 zabbix/zabbix-server-pgsql:alpine-6.4-latest
 docker run -d   --name zabbix-server   --network zabbix-net   -e DB_SERVER_HOST=zabbix-db   -e POSTGRES_USER=zabbix   -e POSTGRES_PASSWORD=my_password   -p 10050:10050   zabbix/zabbix-server-pgsql:alpine-6.4-latest
 --name zabbix-server: Gibt dem Container den Namen "zabbix-server".
 --network zabbix-net: Verbindet den Container mit dem zuvor erstellten Docker-Netzwerk.
 -e DB_SERVER_HOST=zabbix-db: Legt den Hostnamen des PostgreSQL-Servers fest.
 -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
 -e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer fest.
 -p 10051:10051: Veröffentlicht den Port 10051, der für die Kommunikation mit Zabbix-Agenten verwendet wird.


Dieser Befehl erstellt einen Zabbix-Server-Container mit dem Namen zabbix-server. Die Umgebungsvariablen DB_SERVER_HOST, POSTGRES_USER und POSTGRES_PASSWORD werden verwendet, um die Verbindung zur PostgreSQL-Datenbank herzustellen. Der Container wird auch mit dem Docker-Netzwerk zabbix-net verbunden. Der Container lauscht auf Port 10051, auf den Sie später zugreifen, um Daten von den überwachten Systemen zu empfangen.

Schritt 4: Zabbix Web Interface Container erstellen

Dieser Schritt startet den Container für das Webinterface von Zabbix, über das Sie Ihre Überwachungskonfiguration verwalten können.

bash

 docker run -d \
 --name zabbix-web \
 --network zabbix-net \
 -e DB_SERVER_HOST=zabbix-db \
 -e POSTGRES_USER=zabbix \
 -e POSTGRES_PASSWORD=my_password \
 -e ZBX_SERVER_HOST=zabbix-server \
 -p 8080:8080 \
 zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest
 docker run -d   --name zabbix-web   --network zabbix-net   -e DB_SERVER_HOST=zabbix-db   -e POSTGRES_USER=zabbix   -e POSTGRES_PASSWORD=my_password   -e ZBX_SERVER_HOST=zabbix-server   -p 8080:8080   zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest
 --name zabbix-web: Gibt dem Container den Namen "zabbix-web".
 --network zabbix-net: Verbindet den Container mit dem zuvor erstellten Docker-Netzwerk.
 -e DB_SERVER_HOST=zabbix-db: Legt den Hostnamen des PostgreSQL-Servers fest.
 -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
 -e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer fest.
 -e ZBX_SERVER_HOST=zabbix-server: Legt den Hostnamen des Zabbix-Servers fest.
 -p 8080:8080: Veröffentlicht den Port 8080, über den Sie auf das Zabbix-Webinterface zugreifen können.

Dieser Befehl erstellt einen Zabbix-Web-Interface-Container mit dem Namen zabbix-web. Die Umgebungsvariablen DB_SERVER_HOST, POSTGRES_USER und POSTGRES_PASSWORD werden wieder verwendet, um die Verbindung zur PostgreSQL-Datenbank herzustellen. Die Variable ZBX_SERVER_HOST wird verwendet, um die Verbindung zum Zabbix-Server herzustellen. Der Container wird auch mit dem Docker-Netzwerk zabbix-net verbunden. Der Container lauscht auf Port 8080, auf den Sie zugreifen können, um auf das Webinterface von Zabbix zuzugreifen.

Schritt 5: Konfigurieren Sie Zabbix über das Webinterface

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse oder den Hostnamen Ihres Servers gefolgt von Port 8080 ein (zum Beispiel http://localhost:8080). Sie sollten das Setup-Fenster von Zabbix sehen. Befolgen Sie die Anweisungen auf dem Bildschirm, um die Einrichtung von Zabbix abzuschließen. Stellen Sie sicher, dass Sie die richtigen Informationen für die PostgreSQL-Datenbank eingeben, die wir in den vorherigen Schritten eingerichtet haben.

Das war's! Sie haben jetzt eine laufende Instanz von Zabbix 6.4 über Docker mit Portainer eingerichtet. Sie können auf das Dashboard über den Browser zugreifen und mit der Überwachung Ihrer Systeme beginnen.

Standardmäßig hat Zabbix bestimmte Standardanmeldeinformationen für das Webinterface. Hier sind die Standardanmeldeinformationen für Zabbix:

Benutzername: Admin Passwort: zabbix

Wenn Sie Zabbix zum ersten Mal einrichten, sollten Sie aufgefordert werden, ein neues Passwort für das Admin-Konto festzulegen. Wenn Sie jedoch eine vorhandene Zabbix-Instanz verwenden oder das Passwort vergessen haben, können Sie versuchen, sich mit den oben genannten Standardanmeldeinformationen anzumelden.