Un modulo è un'entità con un ID univoco, nome, descrizione, autore e altri campi definiti nel suo file manifest, insieme a PHP, Javascript e altri file situati in un'unica directory all'interno della directory modules della tua installazione frontend Zabbix (ad esempio, zabbix/ui/modules).
Un modulo deve rispettare semplici regole per garantire il corretto funzionamento.
Un modulo deve essere installato (decompresso) e abilitato nel frontend dall'amministratore.
A cosa può servire un modulo
Aggiunta di nuove funzionalità tramite sezioni frontend personalizzate;
Creazione di tipi di widget dashboard personalizzati (vedi moduli widget);
Sostituire o estendere la funzionalità esistente.
Per cosa non può essere utilizzato un modulo
Registrazione di un nuovo metodo API o modifica di uno esistente.
Come funzionano i moduli
Ad ogni richiesta HTTP viene avviato un modulo abilitato, prima di eseguire il codice dell'azione.
Il modulo registrerà nuove azioni o ridefinirà quelle esistenti.
Il modulo aggiungerà nuove sezioni frontend e rimuoverà o ridefinirà quelle esistenti.
Il modulo si collegherà agli eventi frontend come onBeforeAction e onTerminate, se necessario.
L'azione richiesta viene infine eseguita eseguendo il codice dell'azione, quello predefinito o quello definito dal modulo.
Dove andare dopo
Sia che tu preferisca imparare facendo o leggere prima le linee guida, queste pagine contengono le informazioni e i passaggi necessari per creare i tuoi moduli: