Struttura del file del modulo
Tutto il codice relativo a un modulo è memorizzato in una singola directory all'interno della directory dei moduli del frontend di Zabbix (ad esempio zabbix/ui/modules/).
Albero dei file del modulo
example_module_directory/ (obbligatorio)
manifest.json (obbligatorio) Metadati e definizione delle azioni.
Module.php Inizializzazione del modulo e gestione degli eventi.
actions/ File del controller delle azioni.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ File delle viste.
example.something.view.php
example.something.delete.php
assets/ Qualsiasi file aggiuntivo da utilizzare nelle viste. Deve essere specificato in manifest.json.
js/ File JavaScript utilizzati nelle viste.
example.something.view.js.php
css/ File CSS utilizzati nelle viste.
example.something.css
image.png Immagini utilizzate nelle viste.
example.something.file Qualsiasi file da utilizzare nelle viste.
Scrivere un modulo
Un esempio di processo di scrittura di un modulo consiste nei seguenti passaggi (ove disponibili, fare clic sul nome del file o della cartella per visualizzare ulteriori dettagli sul passaggio):
- Creare una nuova directory per il modulo in zabbix/ui/modules/.
- Aggiungere il file manifest.json con i metadati del modulo.
- Creare la cartella views e definire una o più viste del modulo.
- Creare la cartella actions e definire una o più azioni del modulo.
- Creare il file Module.php (o Widget.php per i widget della dashboard) e definire le regole di inizializzazione e gestione degli eventi.
- Crea la cartella assets per i file JavaScript (inseriscili in assets/js), gli stili CSS (inseriscili in assets/css) o qualsiasi altro file aggiuntivo.
- Assicurati di specificare le viste, le azioni e i file asset richiesti nel file manifest.json.
- Registra il modulo nel frontend di Zabbix e inizia a utilizzarlo.
Puoi registrare e abilitare un modulo non appena crei il file manifest.json. Una volta abilitato il modulo, puoi visualizzare in anteprima tutte le modifiche apportate ai file del modulo aggiornando il frontend di Zabbix.