Estrutura do arquivo do módulo

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).

Árvore de arquivos do módulo

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.

Escrevendo um módulo

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

  1. Crie um novo diretório para o módulo dentro de zabbix/ui/modules/.
  2. Adicione o arquivo manifest.json com os metadados do módulo.
  3. Crie a pasta views e defina uma ou mais visualizações do módulo.
  4. Crie a pasta actions e defina uma ou mais ações do módulo.
  5. Crie o arquivo Module.php (ou Widget.php para widgets do dashboard) e defina as regras de inicialização e de tratamento de eventos.
  6. Crie a pasta assets para arquivos JavaScript (coloque em assets/js), estilos CSS (coloque em assets/css) ou quaisquer outros arquivos adicionais.
  7. Certifique-se de especificar as exibições, ações e arquivos de ativos necessários no manifest.json.
  8. Registre o módulo no front-end do Zabbix e comece a usá-lo.

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.