Todo o código relacionado a um módulo é armazenado em um único diretório dentro de modules do seu Zabbix frontend (por exemplo, zabbix/ui/modules).
example_module_directory/ (required)
manifest.json (required) Metadados e definição de ação.
Module.php Inicialização do módulo e tratamento de eventos.
actions/ Arquivos do controlador de ação.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ Visualizar arquivos.
example.something.view.php
example.something.delete.php
assets/ Quaisquer arquivos adicionais a serem usados nas visualizações. Deve ser especificado em manifest.json.
js/ Arquivos JavaScript usados nas exibições.
example.something.view.js.php
css/ Arquivos CSS usados em visualizações.
example.something.css
image.png Imagens usadas nas exibições.
example.something.file Qualquer arquivo para uso em visualizações.
Um exemplo do processo de escrita de módulo consiste nas seguintes etapas (quando disponível, clique no nome do arquivo ou da pasta para exibir detalhes adicionais sobre a etapa):
Você pode registrar e ativar um módulo assim que criar o arquivo manifest.json. Quando o módulo estiver habilitado, você poderá visualizar todas as alterações feitas nos arquivos do módulo imediatamente, atualizando o front-end do Zabbix.