Tout le code lié à un module est stocké dans un seul répertoire à l'intérieur du répertoire modules de votre installation frontale Zabbix (par exemple, zabbix/ui/modules).
example_module_directory/ (obligatoire)
manifest.json (obligatoire) Métadonnées et définition des actions.
Module.php Initialisation du module et gestion des événements.
actions/ Fichiers du contrôleur d’action.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExporterAsExcel.php
views/ Afficher les fichiers.
example.something.view.php
example.something.delete.php
assets/ Tous les fichiers supplémentaires à utiliser dans les vues. Doit être spécifié dans manifest.json.
js/ JavaScript utilisés dans les vues.
example.something.view.js.php
css/ Fichiers CSS utilisés dans les vues.
example.something.css
image.png Images utilisées dans les vues.
example.something.file Tout fichier à utiliser dans les vues.
Un exemple de processus d'écriture de module comprend les étapes suivantes (le cas échéant, cliquez sur le nom du fichier ou du dossier pour afficher des détails supplémentaires sur l'étape) :
Vous pouvez enregistrer et activer un module dès que vous créez le fichier manifest.json. Une fois le module activé, vous pouvez prévisualiser immédiatement toutes les modifications apportées aux fichiers du module en actualisant l'interface Zabbix.