So stellen Sie zabbix_agent in Docker bereit

So stellen Sie zabbix_agent in Docker bereit

zabbix_agent-Bereitstellung:

Empfehlung: zabbix_agent wird separat mit docker-compose bereitgestellt

Startmethode:

1. Starten Sie im Run-Modus

docker run --rm --network zabbix --name zabbix_agent --link zabbix_server:zabbix-server -e ZBX_HOSTNAME="meindritter" -e ZBX_SERVER_PORT="10051" -e ZBX_SERVER_HOST="172.22.0.3" -p 3998:10050 -d zabbix/zabbix-agent:alpine-3.0-latest

2. docker-compose.yml

Verzeichnisstruktur:

[root@container1 zabbix_agent]# cat etc/env_agent 
ZBX_SERVER_HOST=172.22.0.3
ZBX_SERVER_PORT=10051
ZBX_HOSTNAME=kgtest
ZBX_LISTENPORT=3050
ZBX_LOGTYPE=Datei
ZBX_LOGFILE=/tmp/zabbix_agentd.log

a. Bei der Bereitstellung in derselben Docker-Compose.yml wie zabbix_server/zabbix_proxy besteht der einzige Unterschied in der Festlegung von Links im Format „Servicename: Name von Zabbix“

  zabbix_agent:
    Bild: zabbix/zabbix-agent:alpine-3.0-latest
    Containername: zabbix_agent
    Häfen:
     - "10050:10050"
    Umfeld:
     ZBX_HOSTNAME: kg
    Bände:
     – /etc/localtime:/etc/localtime:ro
    Links:
     - zabbix_server:zabbix-server
    Benutzer: root
    privilegiert: wahr
    Neustart: immer
    Netzwerke:
     - zabbix

b. Einzelne Bereitstellung:

A. Docker-Bridge-Modus: Wenn es sich auf derselben Maschine befindet, müssen Sie dasselbe Netzwerk wie zabbix_server/zabbix_proxy verwenden.

[root@container1 zabbix_agent]# cat docker-compose.yml 
Version: "3"
Leistungen:
  zabbix_agent:
    Bild: zabbix/zabbix-agent:alpine-3.0-latest
    Containername: zabbix_agent3
    Häfen:
     - "3999:3050"
    Umgebungsdatei:
     - ./etc/env_agent
    Bände:
     – /etc/localtime:/etc/localtime:ro
     - ./etc/docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh:ro   
     - ./etc/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d  
     - ./scripts:/data/zabbix/scripts
     - ./logs:/tmp
    Benutzer: root
    privilegiert: wahr
    Neustart: immer
    Netzwerke:
     - zabbix
Netzwerke:
  zabbix:
    extern: wahr

B. Verwenden Sie den Hostmodus des Dockers: um die Anzahl der TCP-Verbindungen zu überwachen

Hinweis: Wenn Sie den Hostmodus verwenden, müssen Sie den Port, dem zabbix_agent auf dem lokalen Computer zugeordnet ist, in der Firewall öffnen.

[root@kg zabbix_agent]# cat docker-compose.yml 
Version: "3"
Leistungen:
  zabbix_agent:
    Bild: zabbix/zabbix-agent:alpine-3.0-latest
    Containername: zabbix_agent
    Häfen:
     - „3050:3050“
    Umgebungsdatei:
     - ./etc/env_agent
    Bände:
     – /etc/localtime:/etc/localtime:ro
     - ./etc/docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh:ro
     - ./etc/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d
     - ./scripts:/data/zabbix/scripts
     - ./logs:/tmp
    Benutzer: root
    privilegiert: wahr
    Neustart: immer
    #Um die TCP-Verbindungsüberwachung zu implementieren, müssen Sie den Host-Netzwerkmodus network_mode: host verwenden

Überprüfen Sie, ob zabbix_agent ordnungsgemäß funktioniert:

Testen Sie zunächst nach dem Start von zabbix_agent, ob der Agent im Server-/Proxy-Container erreichbar ist:

Einstellungen der Weboberfläche:

a. Wenn der Agent nicht automatisch erkannt wird, müssen Sie den Agent-Host manuell hinzufügen.

Wenn sich Agent und Server/Proxy auf derselben Maschine befinden, muss die IP-Adresse die von Docker zugewiesene Intranet-IP-Adresse sein und der Port der Port im Container und nicht der der lokalen Maschine zugeordnete Port.

b. Automatische Erkennung des Agent-Rechners einrichten

Hinweis: Wenn Sie es so festlegen, dass es zu einer Hostgruppe hinzugefügt wird, müssen Sie zuerst die Hostgruppe erstellen.

Mögliche Probleme:

1. Fehler: temporarily disabling Zabbix agent checks on host "kgtest": host unavailable

Lösung:

a. Wenn es sich um den Bridge-Modus handelt, überprüfen Sie, ob der ZBX_HOSTNAME des Agenten mit dem Hostnamen in der Hostkonfiguration übereinstimmt.

b. Wenn es sich um den Host-Modus handelt, überprüfen Sie, ob die Firewall die Agentenzuordnung zum lokalen Port geöffnet hat. Test: lokaler Telnet-IP-Port

2. Fehler: Received empty response from Zabbix Agent at [192.168.5.114]. Assuming that agent dropped connection because of access permissions.

Unter diesen ist 192.168.5.114 die externe/Intranet-IP des Agenten

Grund:

a. Proxy zabbix_proxy verwenden: Der ZBX_SERVER_HOST des Agenten ist auf die IP von zabbix_proxy (172.22.0.6) eingestellt, aber die Hostkonfiguration in der Weboberfläche wählt keinen Agenten aus.

Lösung:

Wählen Sie diese Option aus, um das angegebene Agentenprogramm zu verwenden

b. Direkte Verbindung zum Zabbix-Server herstellen:

A. Der ZBX_SERVER_HOST des Agenten ist auf 127.0.0.1 statt auf die Zabbix_Server-IP (172.22.0.3) eingestellt.

Lösung:

Setzen Sie den ZBX_SERVER_HOST des Agenten auf die IP-Adresse von zabbix_server

B. Das Protokoll im zabbix_agent meldet einen Fehler: In der Nachricht von 172.20.0.6 fehlt der Header. Nachricht ignoriert.

Grund: Dies liegt daran, dass die Versionen von zabbix_agent und zabbix_server unterschiedlich und inkompatibel sind. zabbix_agent verwendet die neue Version, aber zabbix_server verwendet die alte Version.

Lösung: Überprüfen Sie die Versionen von zabbix_agent und zabbix_server

3. Bei der automatischen Erkennung in der chinesischen Benutzeroberfläche wird die folgende Fehlermeldung angezeigt:

Nach dem Umschalten auf die englische Version der Benutzeroberfläche gibt es keine Probleme beim Betrieb

Sie müssen das Kodierungsformat des Zeichensatzservers in MySQL im Zabbix_Server ändern. Es wurde festgestellt, dass der Online-Betrieb von MySQL das Problem nicht lösen kann. Es ist notwendig, das Startskript des MySQL-Dienstes in zabbix_server zu ändern. Die Lösung finden Sie in meinem anderen Artikel „Docker-Bereitstellung zabbix_server“.

Dies ist das Ende dieses Artikels über die Schritte zum Bereitstellen von zabbix_agent mit Docker. Weitere Informationen zum Bereitstellen von zabbix_agent mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Zabbix überwacht die Konfiguration der Docker-Anwendung
  • Erstellen Sie ein Codebeispiel für ein Zabbix-Überwachungssystem basierend auf Dockerfile
  • Detaillierte Erläuterung des Installationsprozesses von Zabbix mit Docker und der Konfiguration benutzerdefinierter Überwachungselemente

<<:  8 JS reduziert Verwendungsbeispiele und reduzierte Betriebsmethoden

>>:  Navicat stellt eine Verbindung zu MySQL8.0.11 her und es tritt ein Fehler 2059 auf

Artikel empfehlen

JavaScript zum Erzielen eines einfachen Karusselleffekts

Was ist ein Karussell? Karussell: In einem Modul ...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...

Tiefgreifendes Verständnis der logischen Architektur von MySQL

MySQL ist heute die Datenbank, die von den meiste...

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

Detaillierte Einführung in Protokolle im Linux-System

Inhaltsverzeichnis 1. Logbezogene Dienste 2. Geme...

Lösung für MySQL 8.0 kann nicht gestartet werden 3534

Der MySQL 8.0-Dienst kann nicht gestartet werden ...

Zusammenfassung des Verständnisses des virtuellen DOM in Vue

Es handelt sich im Wesentlichen um ein allgemeine...

MySQL-Optimierung: Cache-Optimierung

Ich freue mich, dass einige Blogger meinen Artike...

30 kostenlose hochwertige englische Ribbon-Schriftarten

30 kostenlose englische Ribbon-Schriftarten in hoh...

Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...