Struktur der Moduldateien

Der gesamte Code eines Moduls wird in einem einzigen Verzeichnis innerhalb von zabbix/ui/modules/ gespeichert.

Modul Dateistruktur

example_module_directory/          (erforderlich)
   manifest.json                   (erforderlich)  Metadaten und Action-Definition.
   Module.php                                  Modulinitialisierung und Event Handling.
   actions/                                    Action Controller Dateien.
       SomethingView.php
       SomethingCreate.php
       SomethingDelete.php
       data_export/
           ExportAsXml.php
           ExportAsExcel.php
   views/                                      View Dateien.
       example.something.view.php
       example.something.delete.php
   assets/                                     Alle zusätzlichen Dateien, die in Views verwendet werden sollen. Müssen in manifest.json angegeben werden.
       js/                                     JavaScript Dateien, die in Views verwendet werden.
           example.something.view.js.php
       css/                                    CSS-Dateien, die in den Views verwendet werden.
           example.something.css
        image.png                              Bilder, die in Views verwendet werden.
        example.something.file                 Beliebige Dateien zur Verwendung in Views.

Ein Modul schreiben

Ein Beispiel für das Schreiben eines Moduls besteht aus den folgenden Schritten (klicken Sie auf den Datei- oder Ordnernamen, um weitere Details zu dem jeweiligen Schritt anzuzeigen):

  1. Erstellen Sie ein neues Verzeichnis für das Modul innerhalb von zabbix/ui/modules/.
  2. Fügen Sie die Datei manifest.json mit den Metadaten des Moduls hinzu.
  3. Erstellen Sie den Ordner views und definieren Sie eine oder mehrere Modulansichten.
  4. Erstellen Sie den Ordner actions und definieren Sie die Modulaktion(en).
  5. Erstellen Sie die Datei Module.php (oder Widget.php für Dashboard-Widgets) und definieren Sie Regeln für die Initialisierung und Ereignisbehandlung.
  6. Erstellen Sie den Ordner assets für JavaScript-Dateien (in assets/js), CSS-Stile (in assets/css) oder andere zusätzliche Dateien.
  7. Stellen Sie sicher, dass Sie die erforderlichen Ansichten, Aktionen und Asset-Dateien in der manifest.json angeben.
  8. Registrieren Sie das Modul im Zabbix-Frontend und verwenden Sie es.

Sie können ein Modul registrieren und aktivieren, sobald Sie die Datei manifest.json erstellt haben. Sobald das Modul aktiviert ist, können Sie alle Änderungen, die Sie an den Moduldateien vorgenommen haben, sofort sehen, indem Sie das Zabbix-Frontend aktualisieren.