Zabbix: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(Schritt 2: Erstellen Sie einen PostgreSQL-Container)
 
(8 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
  
    -d: Startet den Container im Hintergrund.
+
  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
    --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.
 
  
Schritt 3: Zabbix Server Container erstellen
+
  -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.
 
Hier starten wir den Zabbix-Server-Container, der für die Überwachung zuständig ist.
Zeile 39: Zeile 43:
 
bash
 
bash
  
docker run -d \
+
  docker run -d \
 
   --name zabbix-server \
 
   --name zabbix-server \
 
   --network zabbix-net \
 
   --network zabbix-net \
Zeile 45: Zeile 49:
 
   -e POSTGRES_USER=zabbix \
 
   -e POSTGRES_USER=zabbix \
 
   -e POSTGRES_PASSWORD=my_password \
 
   -e POSTGRES_PASSWORD=my_password \
   -p 10051:10051 \
+
   -p 10050:10050 \
 
   zabbix/zabbix-server-pgsql:alpine-6.4-latest
 
   zabbix/zabbix-server-pgsql:alpine-6.4-latest
  
    --name zabbix-server: Gibt dem Container den Namen "zabbix-server".
+
  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
    --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.
+
  --name zabbix-server: Gibt dem Container den Namen "zabbix-server".
    -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
+
  --network zabbix-net: Verbindet den Container mit dem zuvor erstellten Docker-Netzwerk.
    -e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer fest.
+
  -e DB_SERVER_HOST=zabbix-db: Legt den Hostnamen des PostgreSQL-Servers fest.
    -p 10051:10051: Veröffentlicht den Port 10051, der für die Kommunikation mit Zabbix-Agenten 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.
 +
  -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
+
=== 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.
 
Dieser Schritt startet den Container für das Webinterface von Zabbix, über das Sie Ihre Überwachungskonfiguration verwalten können.
Zeile 61: Zeile 70:
 
bash
 
bash
  
docker run -d \
+
  docker run -d \
 
   --name zabbix-web \
 
   --name zabbix-web \
 
   --network zabbix-net \
 
   --network zabbix-net \
Zeile 71: Zeile 80:
 
   zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest
 
   zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest
  
    --name zabbix-web: Gibt dem Container den Namen "zabbix-web".
+
  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
    --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.
+
  --name zabbix-web: Gibt dem Container den Namen "zabbix-web".
    -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
+
  --network zabbix-net: Verbindet den Container mit dem zuvor erstellten Docker-Netzwerk.
    -e POSTGRES_PASSWORD=my_password: Legt das Passwort für den PostgreSQL-Benutzer fest.
+
  -e DB_SERVER_HOST=zabbix-db: Legt den Hostnamen des PostgreSQL-Servers fest.
    -e ZBX_SERVER_HOST=zabbix-server: Legt den Hostnamen des Zabbix-Servers fest.
+
  -e POSTGRES_USER=zabbix: Legt den Benutzernamen für die PostgreSQL-Datenbank fest.
    -p 8080:8080: Veröffentlicht den Port 8080, über den Sie auf das Zabbix-Webinterface zugreifen können.
+
  -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
+
=== Schritt 5: Konfigurieren Sie Zabbix über das Webinterface ===
  
Öffnen Sie Ihren Webbrowser und gehen Sie zu http://<Ihre_Server_IP>:8080. Befolgen Sie die Anweisungen auf dem Bildschirm, um die Einrichtung von Zabbix abzuschließen. Sie werden aufgefordert, die Datenbankverbindung, den Hostnamen des Zabbix-Servers und andere Konfigurationen einzugeben.
+
Ö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.
 
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.
User
 
wie ist der user und das passwort für zabbix
 
ChatGPT
 
  
 
Standardmäßig hat Zabbix bestimmte Standardanmeldeinformationen für das Webinterface. Hier sind die Standardanmeldeinformationen für Zabbix:
 
Standardmäßig hat Zabbix bestimmte Standardanmeldeinformationen für das Webinterface. Hier sind die Standardanmeldeinformationen für Zabbix:
  
 
Benutzername: Admin
 
Benutzername: Admin
 
 
Passwort: zabbix
 
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.
 
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.

Aktuelle Version vom 16. April 2024, 14:58 Uhr

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.