Zabbix: Unterschied zwischen den Versionen
Stefan (Diskussion | Beiträge) (→Schritt 4: Zabbix Web Interface Container erstellen) |
Stefan (Diskussion | Beiträge) (→Schritt 2: Erstellen Sie einen PostgreSQL-Container) |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 16: | Zeile 16: | ||
bash | bash | ||
− | docker run -d \ | + | docker run -d \ |
--name zabbix-db \ | --name zabbix-db \ | ||
--network zabbix-net \ | --network zabbix-net \ | ||
Zeile 25: | Zeile 25: | ||
postgres:13 | 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. | 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. | ||
Zeile 49: | Zeile 51: | ||
-p 10050:10050 \ | -p 10050:10050 \ | ||
zabbix/zabbix-server-pgsql:alpine-6.4-latest | 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". | --name zabbix-server: Gibt dem Container den Namen "zabbix-server". | ||
Zeile 56: | Zeile 60: | ||
-e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer 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. | -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. | 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. | ||
Zeile 74: | Zeile 79: | ||
-p 8080:8080 \ | -p 8080:8080 \ | ||
zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest | 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". | --name zabbix-web: Gibt dem Container den Namen "zabbix-web". |
Aktuelle Version vom 16. April 2024, 14:58 Uhr
Willkommen auf unserer Arduino Wiki Seite
Inhaltsverzeichnis
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.