Zabbix überwacht die Konfiguration der Docker-Anwendung

Zabbix überwacht die Konfiguration der Docker-Anwendung

Der Einsatz von Containern kommt immer häufiger vor, doch wie verwalten wir eine große Anzahl von Containern? Natürlich wird es überwacht!

Im heutigen Artikel geht es um die Verwendung von Zabbix zur Überwachung von Docker-Containern!

Über das Prinzip der von Zabbix überwachten Docker:

  • Agent2 überwacht Docker, indem er die Docker-API aufruft, um Daten abzurufen
  • Das Plugin-Verzeichnis ist unter zabbix-agent2/src/go/plugins/docker gespeichert.
  • Die Datei client.go definiert die Verwendung von Unix-Socket-Adressen für die Kommunikation zwischen dem Docker-Client und dem Server.
  • Der Standard-Socket-Speicherort ist /var/run/docker.sock

Die von Zabbix überwachte Bereitstellung von Docekr gliedert sich grob in fünf Teile:

1. Laden Sie zabbix-agent2 herunter

  • Installieren Sie zabbix-agent2 auf dem überwachten Host. Hinweis: Es heißt agent2, nicht agent.
  • Die Version von zabbix-agent2 muss mit der Serverversion übereinstimmen
wget https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpm
rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm

2. Ändern Sie die Konfigurationsdatei und legen Sie die Grundkonfiguration fest.

vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.4
ServerActive=192.168.1.4 #Starte den aktiven Daten-Push-Modus Hostname=192.168.1.5

3. Fügen Sie den Zabbix-Benutzer zur Docker-Gruppe hinzu. Dies ist sehr wichtig und darf nicht ignoriert werden.

Denn nach der Installation von zabbix-agent2 wird standardmäßig ein Benutzer zabbix erstellt

zabbix-ID
UID = 997 (Zabbix) GID = 995 (Zabbix) Gruppe = 995 (Zabbix)

Um die Docker-Daten zu erhalten, benötigen wir Zugriff auf den Socket /var/run/docker.sock.

ll /var/run/docker.sock 
srw-rw---- 1 Root-Docker 0 7. Juli 09:09 /var/run/docker.sock

Wir können sehen, dass neben dem Root-Benutzer auch die Docker-Gruppe über Lese- und Schreibberechtigungen verfügt, daher fügen wir den Zabbix-Benutzer zur Docker-Gruppe hinzu.

Benutzermod -aG Docker Zabbix
zabbix-ID
UID = 997 (Zabbix) GID = 995 (Zabbix) Gruppe = 995 (Zabbix), 994 (Docker)

4. Führen Sie den Dienst zabbix-agent2 aus

systemctl start zabbix-agent2
systemctl aktiviere zabbix-agent2

5. Konfigurieren auf der Webseite

  • In diesem Experiment verwendet unser Client immer noch den Host 192.168.1.5
  • Schritte: Klicken Sie auf Konfiguration - Host - Klicken Sie auf 192.168.1.5 Host - Vorlage - Wählen Sie Link Neue Vorlage - Hostgruppe - Vorlage - Wählen Sie Docker - Klicken Sie auf Aktualisieren

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Nach dem Update können wir sehen, dass sich im Überwachungselement im配置——主機ein Docker befindet

Bildbeschreibung hier einfügen

Nach einer Weile können wir die überwachten Docker-Informationen unter監測——最新數據anzeigen.

Bildbeschreibung hier einfügen

An dieser Stelle führen wir einen Docker-Container von web01 aus

docker run -d -p 80:80 --name web01 nginx:1.16.1
Docker PS
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
17095d63ed44 nginx:1.16.1 „nginx -g ‚Daemon von …‘“ vor 20 Minuten Aktiv 20 Minuten 0.0.0.0:80->80/tcp, :::80->80/tcp web01

Nach einer Weile können wir sehen, dass Zabbix den Inhalt des Docker-Containers über den Web01-Container erkennt

Bildbeschreibung hier einfügen

Die in diesem Artikel verwendete Vorlage ist die integrierte Vorlage. Bis hierhin ist unser Inhalt zum Zabbix-Überwachungs-Docker vollständig!

Dies ist das Ende dieses Artikels über die Konfiguration der Zabbix-Überwachungs-Docker-Anwendung. Weitere relevante Inhalte zur Zabbix-Überwachungs-Docker finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So stellen Sie zabbix_agent in Docker bereit
  • 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

<<:  MySQL-Sortierung mittels Index-Scan

>>:  4 Möglichkeiten, mit CSS ein zweispaltiges Layout mit fester linker Spalte und adaptiver rechter Spalte zu erreichen

Artikel empfehlen

Javascript Blob-Objekt zum Erzielen eines Dateidownloads

Inhaltsverzeichnis veranschaulichen 1. Blob-Objek...

Implementierungsprozessdatensatz für benutzerdefinierte Vue-Tabellenspalten

Inhaltsverzeichnis Vorwort Rendern setTable-Kompo...

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung centos7.6.1810 64b...

MariaDB-Remote-Login-Konfiguration und Problemlösung

Vorwort: Der Installationsvorgang wird nicht im D...

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...

Detaillierte Erklärung des Vue-Lebenszyklus

Inhaltsverzeichnis Warum den Lebenszyklus versteh...

11 Möglichkeiten, Duplikate aus JS-Arrays zu entfernen

Bei der tatsächlichen Arbeit oder bei Interviews ...

js native Wasserfall-Flow-Plugin-Produktion

In diesem Artikel wird der spezifische Code des n...

Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang

Wenn Sie den vom Docker-Stack bereitgestellten Im...

So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

Linux-Bibliothek generieren Die Linux-Version ver...

MySQL 8.0.12 Installations- und Konfigurations-Tutorial

Dieser Artikel enthält das ausführliche Tutorial ...

So verwenden Sie Elemente in React-Projekten

Dies ist mein erstes Mal, dass ich das Element-Fr...