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.

Schreiben eines Moduls

Ein Beispiel für den Erstellungsprozess eines Moduls besteht aus den folgenden Schritten (sofern verfügbar, klicken Sie auf den Datei- oder Ordnernamen, um zusätzliche Details zum 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 eine oder mehrere Modulaktionen.
  5. Erstellen Sie die Datei Module.php (oder Widget.php für Dashboard-Widgets) und definieren Sie die Initialisierungs- und Ereignisbehandlungsregeln.
  6. Erstellen Sie den Ordner assets für JavaScript-Dateien (legen Sie diese unter assets/js ab), CSS-Styles (unter assets/css) oder andere zusätzliche Dateien.
  7. Stellen Sie sicher, dass die erforderlichen Ansichten, Aktionen und Asset-Dateien in der manifest.json angegeben sind.
  8. Registrieren Sie das Modul im Zabbix Frontend und beginnen Sie mit der Nutzung.

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 an den Moduldateien vorgenommenen Änderungen sofort durch Aktualisieren des Zabbix Frontend in der Vorschau anzeigen.