VERWENDUNG VON IRONSECUREDOC

Zabbix Docker (Wie es für Entwickler funktioniert)

Veröffentlicht 14. Januar 2025
Teilen Sie:

Einführung

Da die Containerisierung im Kern der modernen Anwendungsbereitstellung steht, wird die Überwachung von Docker-Umgebungen für Effizienz, Leistung und Zuverlässigkeit von entscheidender Bedeutung sein. Die Docker-Überwachungstools erfassen wichtige Kennzahlen wie CPU- und Speicherverbrauch,NetzwerkAktivität und Festplatten-I/O überwachen die Leistung und Gesundheit von Containern und bieten Einblicke in das System. Diese Werkzeuge müssen verwendet werden, um Probleme schnell zu lösen, Ressourcen zu optimieren und einen reibungslosen Betrieb in einer containerisierten Umgebung sicherzustellen.

Zabbix ist das wichtigste Open-Source-Monitoring-Tool mit starken Überwachungsfähigkeiten in Docker-Umgebungen. Es ist gut geeignet für Unternehmen mit großen Infrastrukturen in Containern, die Überwachung benötigen, da es Echtzeitüberwachung, Visualisierung und Alarmierungsfunktionen bietet.

Was ist Zabbix Docker?

Zabbix Dockerist eine der flexibelsten und leistungsstärksten Lösungen zur vollständigen Überwachung von Docker-Umgebungen. Da es sich um eine Open-Source-Erweiterung der Basisplattform handelt, ermöglicht die Zabbix-Version von Docker den Nutzern, mithilfe von Health-Checks die Leistung und sogar die Ressourcennutzung eines beliebigen Containers, Hosts und der gesamten zugehörigen Infrastruktur zu überwachen. Der Zabbix-Agent wird mit vordefinierten Vorlagen für Docker geliefert, die es einfach machen, wichtige Metriken wie CPU, Speicher, Festplatten-I/O, Netzwerkaktivität, Containerstatus, Betriebszeit und Neustartzähler zu überwachen.

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Zabbix Docker bietet Organisationen die Möglichkeit, ihre containerisierten Workloads proaktiv zu verwalten und Probleme schnell zu identifizieren und zu lösen sowie die Ressourcennutzung zu optimieren, indem Echtzeitdaten gesammelt, anpassbare Dashboards bereitgestellt und Alarmierungsfunktionen genutzt werden. Es ist perfekt skalierbar und lässt sich in andere Systeme integrieren, was es zur idealen Wahl für Teams macht, die an containerisierten Anwendungen in kleinen bis großen Unternehmensumgebungen arbeiten. Zabbix Docker gewährleistet somit Unternehmen eine zuverlässige und effiziente Leistung in Docker-infrastrukturen, während es eine einheitliche Sicht auf das Monitoring in verschiedenen Systemen beibehält.

Funktionen von Zabbix Docker

Zabbix Docker ist eine der stärkeren und flexibleren Überwachungslösungen, die direkt für Docker-Umgebungen entwickelt wurden. Zabbix-Komponenten umfassen die folgenden Hauptfunktionen:

Vorkonfigurierte Docker-Vorlagen

  • Dies wird mit vorkonfigurierten Vorlagen geliefert, die speziell für die Überwachung von Docker erstellt wurden.
  • Es ermöglicht eine einfache Einrichtung und erfasst automatisch wichtige Kennzahlen aus dem Docker-Container und den Hosts.

Echtzeitüberwachung

  • Es erfasst Echtzeit-Leistungsmetriken wie CPU-Auslastung, Speichernutzung, Festplatten-I/O und Netzwerkaktivität.
  • Es überwacht den Gesundheitszustand des Containers, die Betriebszeit und die Neustartanzahl, um einen zuverlässigen Betrieb sicherzustellen.

Host-Level-Überwachung

  • Dies bietet einen Einblick in die Hosts, die die Docker-Container ausführen.
  • Verfolgt die Nutzung von CPU, Speicher, Speicherplatz und anderen Ressourcen.

Integration von Docker-APIs

  • Es basiert auf den nativ entwickelten Docker-APIs, um sicherzustellen, dass die Leistungsdaten detailliert und genau erfasst werden.
  • Sowohl eigenständige Docker-Umgebungen als auch Orchestrierungsplattformen wie Docker Swarm und Kubernetes werden unterstützt.

Warnungen und Benachrichtigungen

  • Konfiguriert Warnmeldungen basierend auf benutzerdefinierten Schwellenwerten für Metriken wie Ressourcenauslastung oder Container-Ausfälle.
  • Unterstützt Benachrichtigungen über mehrere Kanäle, einschließlich E-Mail, SMS und Integrationen von Drittanbietern wie Slack.

Anpassbare Dashboards

  • Bietet dynamische und anpassbare Dashboards zur Anzeige von Docker-Metriken.
  • Ermöglicht Teams, angepasste Ansichten der Containerleistung und Systemgesundheit zu erstellen.

Historische Daten und Trendanalyse

  • Es speichert historische Daten für die Langzeitanalyse und ermöglicht die Kapazitätsplanung.
  • Vorhersage anhand von Trendanalysen und Leistungsanpassungen bei Engpässen nach Ressourcen.

Skalierung

  • Geeignet für Mikro- und Mega-Umgebungen.
  • Beobachten Sie zehntausende Container und Hosts in einem Prozess.

Integrierte Überwachung

  • Sie können Ihre Docker-Umgebungen zusammen mit der Überwachung anderer Systeme sowie Server, VMs und Anwendungen an einem Ort betrachten.
  • Unterstützung einer einheitlichen Benutzeroberfläche für hybride Infrastrukturen auf IT.

    Mit dem funktionsreichen Set, das Zabbix Docker im Vergleich zu früheren Zabbix-Softwareversionen bietet, besteht die Gewissheit, dass Anwendungen in Containern gesund, leistungsfähig und zuverlässig sind, ganz ohne Aufwand. Es ist ideal für moderne DevOps-Workflows aufgrund seiner einfachen Integration und Flexibilität.

Zabbix Docker installieren

Voraussetzungen

  • Docker und Docker Compose: Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem System installiert sind. Falls nicht, installieren Sie Docker und Docker Compose.
  • Ausreichende Ressourcen: Weisen Sie den Zabbix-Server-Containern je nach Ihrem Überwachungsumfang genügend CPU, Speicher und Speicherplatz zu.
  • Netzwerkkonfiguration: Ports für alle Komponenten von Zabbix wie 10051, 80 und 443 sollten frei von Konflikten mit anderen Diensten sein.

Zabbix Docker-Dateien herunterladen

Klonen Sie das Zabbix Docker-Repository von GitHub.

git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd zabbix-docker
VB   C#

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 2 - Zabbix Docker-Repository klonen

Bearbeiten Sie die .env-Datei(falls verfügbar)oder bearbeiten Sie direkt die docker-compose.yml-Datei, um Ihre Einrichtung anzupassen.

Führen Sie den folgenden Befehl aus, um die nächsten Zabbix-Server-Container zu starten und den PostgreSQL-Server zu installieren. Wir haben auch den MySQL-Server ausgewählt, da er eine zusätzliche Komponente namens Zabbix Java Gateway benötigt. Der folgende Befehl installiert auch den nginx-Webserver und erstellt eine PostgreSQL-Datenbank mit MySQL-Datenbankunterstützung für die Zabbix-Anwendung.

docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
VB   C#

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 3 - Zabbix Java Gateway mit Unterstützung für Postgresql-Datenbank, nginx Webserver und MySQL-Server

Sobald die Datei heruntergeladen ist, wird automatisch der Container für das Docker-Image erstellt.

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 4 - Zabbix Web Docker-Container

Dieser Befehl wird die erforderlichen Zabbix-Images abrufen und die Container für die verschiedenen Zabbix-Komponenten starten: Server, Frontend, Datenbank und optional Zabbix-Agenten-Container, die uns helfen, den Zabbix-Server zu erweitern.

Wir können uns mit den Standardanmeldedaten in die Zabbix-Weboberfläche einloggen, sobald die Installation abgeschlossen ist.

Zabbix Docker(So funktioniert es für Entwickler): Abbildung 5 - Zabbix-Weboberfläche

Was ist IronSecureDoc?

IronSecureDocist ein Dokumentenmanagement- und Sicherheitswerkzeug, das digitale Signaturen, komplexe PDF-Bearbeitung und fortschrittliche Verschlüsselung bietet. Dies erleichtert die Verarbeitung von PDF-Dokumenten, während die Vertraulichkeit und Integrität der Dokumente für Unternehmen und Entwickler mit einfachem Zugriff gewahrt bleibt. Wenn seine Funktionen es Entwicklern ermöglichen, PDF-Dateien und Dokumente programmgesteuert zu erstellen, hochzuladen, zu bearbeiten und zu sichern, könnte dies auch als aggressive PDF-API bezeichnet werden.

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 6 - IronSecureDoc: Der PDF-Sicherheits- und Compliance-Server

Abgesehen davon ist IronPDF eine PDF-API, die es ermöglicht, PDFs mit beliebigen Eingangsdaten zu erstellen und den Inhalt mit Optionen wie Text, Bildern und Metadaten einzufügen und zu bearbeiten. Dies umfasst Funktionen wie das Zusammenführen verschiedener PDFs zur Erstellung von Dateien, das Aufteilen von Dokumenten und sogar das Hinzufügen von Kommentaren, Hervorhebungen oder Wasserzeichen.

Es bietet Passwortschutz, AES-Verschlüsselung und zertifikatbasierte Zugriffskontrollen, die alle sensiblen Informationen und Daten sichern. Darüber hinaus bietet es digitale Signaturen zur Authentifizierung von Dokumenten und Nichtabstreitbarkeit, eine sehr wichtige Funktion in Branchen wie der Finanz-, Medizin- und Rechtsbranche. Die Audit-Trail-Funktionalität ermöglicht die Nachverfolgung aller Aktivitäten, die an den Dokumenten durchgeführt werden, für bessere Compliance und Verantwortlichkeit.

Installieren und Ausführen von IronSecureDoc

Ziehen Sie das Docker-Image von IronSecureDoc aus dem unten stehenden Repository mit dem folgenden Befehl in der Eingabeaufforderung oder einem geöffneten Terminalfenster.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 7 - IronSecureDoc Docker-Image herunterladen

Ziehen Sie ein Image aus dem Docker-Container und verwenden Sie dann einen weiteren Befehl, um die IronSecureDoc zu starten, bei der es sich um einen laufenden Container handelt.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Der oben genannte Docker-Run-Befehl startet eine Containerinstanz von IronSecureDoc.

API-Überwachung erstellen

Neuen Host erstellen

Melden Sie sich bei der Zabbix-Weboberfläche an.

Zabbix Docker(So funktioniert es für Entwickler): Abbildung 8 - Zabbix-Benutzeroberfläche

Gehen Sie zu Datensammlung > Hosts und klicken Sie auf Host erstellen.

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 9 - Host erstellen

Fügen Sie IronSecureDoc als Host hinzu, indem Sie seine IP oder DNS und Gruppe angeben.

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 10 - Neuer Host

Neues HTTP-Element hinzufügen

  • Gehen Sie zum erstellten Host und klicken Sie auf Elemente > Element erstellen.

    Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 11 - HTTP-Element hinzufügen

  • Stellen Sie den Typ auf HTTP-Agent ein.
  • Geben Sie die URL des IronSecureDoc API-Endpunkts ein, wie zum Beispiel /document-services/ping oder /document-services/check-license.

    Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 12 - IronSecureDoc API-URL

  • Legen Sie die Anforderungsparameter und die Authentifizierung fest, falls erforderlich.
  • Speichern Sie das Produkt.

    Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 13 - HTTP-Element speichern

Protokoll- und Agentenüberwachung auf Zabbix für IronSecureDoc

Protokollüberwachung und agentenbasierte Überwachung mit Zabbix für IronSecureDoc bieten vollständige Einblicke in die Leistung und Gesundheit der Anwendung. Die Protokollüberwachung erfordert die Installation des Zabbix-Agenten auf dem Server, der IronSecureDoc hostet, sowie die Einrichtung eines Monitors, der die relevanten Protokolldateien auf spezifische Muster wie Fehler, Warnungen oder sogar Dokumentaktivitäten überwacht. Definieren Sie Zabbix-Elemente vom Typ Log, um relevante Ereignisse zu filtern und Trigger einzurichten, die bei kritischen Logeinträgen alarmieren, damit die Probleme umgehend behoben werden.

Für die agentenbasierte Überwachung verwenden Sie den Zabbix-Agent, um Systemmetriken wie CPU-, Speicher- und Festplattennutzung zu sammeln, die entscheidend für das Verständnis der Ressourcennutzung von IronSecureDoc sind. Sie sollten außerdem die Überwachung verbessern, indem Sie benutzerdefinierte UserParameter-Skripte schreiben, die IronSecureDoc-spezifische Metriken überwachen, sowie Umgebungsvariablen wie aktive Sitzungen oder die Anzahl der signierten Dokumente. Dies wird eine Echtzeitüberwachung und proaktive Verwaltung von IronSecureDoc innerhalb Ihrer Infrastruktur sicherstellen.

Beispielanforderung für IronSecureDoc

IronSecureDoc'sREST-APIist eine ultramoderne, webbasiere Schnittstelle, um sicher mit den Funktionalitäten zur Verwaltung von Dokumenten und anderen Datenarten zu interagieren und umfasst fortschrittliche PDF-Verarbeitung, die über RESTful-Prinzipien aufrechterhalten wird. Es würde den Benutzern einen einfachen, geregelten Ansatz bieten, um verschiedene Funktionsbereiche von IronSecureDoc in benutzerdefinierte Anwendungen einzubeziehen, unabhängig davon, welche Stack-Technologien verwendet werden.

Zabbix Docker(Wie es für Entwickler funktioniert): Abbildung 14 - REST-API

Durch das Posten an die IronSecureDoc-API auf diese Weise möchten wir möglicherweise auch ein Berechtigungspasswort anfordern, um eine Anfrage mit einem Benutzerpasswort zu einem Dokument zu verschlüsseln.

curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

Die Ausgabedatei des Dokuments wird automatisch gesendet und heruntergeladen. Es wird auch sicher gespeichert.

Schlussfolgerung

Man muss IronSecureDoc mit Zabbix verbinden, damit es für eine stärkere Überwachung in sicheren Workflows integriert werden kann, die ihre Leistung, Zuverlässigkeit und Sichtbarkeit in den Abläufen dokumentieren. Organisationen verfolgen wichtige Daten, überwachen Abnormalitäten und beheben mögliche Probleme in den IronSecureDoc-Prozessen schnell mit allen von Zabbix angebotenen Funktionen zur Protokollüberwachung und agentenbasierten Überwachung.

Es bietet eine zentrale Kontrolle über die Funktionalität des Systems und die Ressourcennutzung, ohne Komplikationen bei der Verwaltung von Aktionen über sichere Dokumente. Mit Flexibilität, Skalierbarkeit und proaktiver Alarmierung ermöglicht Zabbix Teams, ein Sicherheits- und Effizienzniveau aufrechtzuerhalten, bei dem die Implementierung von IronSecureDoc-Unterstützung zu einer einfachen und zuverlässigen Verarbeitung von Dokumenten durch die Organisation führt.

Mit der Hilfe der IronSecureDoc REST API können sicheres Drucken sowie effizientes PDF-Format und -Handling nun leicht in Anwendungen integriert werden, die von Web-, Mobil- und Unternehmenssystementwicklern entwickelt wurden. Um mehr über die Lizenz von IronSecureDoc zu erfahren,besuchen Siedie Lizenzierungsseite. Weitere Informationen zu den Produkten von Iron Software finden Sie in der Bibliothekensuite.seite.

< PREVIOUS
Docker-Zertifizierung (Wie es für Entwickler funktioniert)
NÄCHSTES >
Docker-Container-Liste (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Kostenloser DownloadLizenzen anzeigen >