Moduli

Cos'è un modulo frontend PHP?

  • 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: