Este é o módulo Zapix para Zabbix 7.0+, uma ferramenta online para testar e explorar a API do Zabbix diretamente na interface web do Zabbix.
- Interface integrada: Acesso direto através do menu de Administração do Zabbix
- Editor de código: Editor ACE com syntax highlighting para JSON
- Autocomplete: Sugestões automáticas para métodos da API
- Gerenciamento de conexões: Salva e carrega configurações de conexão
- Histórico de requisições: Salva e reutiliza requisições frequentes
- Compatibilidade: Suporte para Zabbix 6.0 e versões superiores
- Copie todo o diretório
mnzguruapipara/usr/share/zabbix/modules/ - Certifique-se de que as permissões estão corretas:
chown -R www-data:www-data /usr/share/zabbix/modules/mnzguruapi chmod -R 755 /usr/share/zabbix/modules/mnzguruapi
- Reinicie o servidor web (Apache/Nginx)
- Acesse o Zabbix e vá para Administração > Zapix API Tool
mnzguruapi/
├── manifest.json # Configuração do módulo
├── Module.php # Classe principal do módulo
├── actions/
│ └── Mnzguruapi.php # Controlador da view
├── views/
│ └── mnzguruapi.view.php # Template da interface
├── assets/
│ ├── css/
│ │ ├── mnzguruapi-module.css # Estilos específicos do módulo
│ │ ├── style.css # Estilos originais
│ └── js/
│ ├── mnzguruapi-module.js # JavaScript específico do módulo
└── README-MODULE.md # Este arquivo
- Conectar: Clique em "Connect" para configurar a conexão com a API
- Método: Digite ou selecione um método da API (ex:
host.get) - Parâmetros: Insira os parâmetros JSON no editor
- Executar: Clique em "Execute" para fazer a chamada
- Resultado: Veja a requisição e resposta nas áreas correspondentes
{
"output": ["hostid", "host", "name"],
"limit": 10
}{
"output": "extend",
"recent": true,
"limit": 50
}{
"output": "extend"
}- Salvar requisições: Use o botão "Save" para salvar requisições frequentes
- Carregar requisições: Use o botão "Load" para reutilizar requisições salvas
- Autocomplete: Digite parte do nome do método para ver sugestões
- Validação JSON: O editor valida automaticamente a sintaxe JSON
- Verifique se o arquivo
manifest.jsonestá correto - Confirme as permissões dos arquivos
- Reinicie o servidor web
- Certifique-se de que o usuário tem permissão para gerenciar tokens de API
- Verifique as configurações de role no Zabbix
- Verifique se todos os arquivos JS estão presentes
- Confirme que não há erros no console do navegador
- Verifique se os caminhos no
manifest.jsonestão corretos
Para modificar o módulo:
- CSS: Edite
assets/css/mnzguruapi-module.csspara estilos específicos - JavaScript: Modifique
assets/js/mnzguruapi-module.jspara funcionalidades - PHP: Altere
actions/ZapixView.phppara lógica do backend - Interface: Modifique
views/mnzguruapi.view.phppara o layout
- Zabbix: 7.0+
- PHP: 7.4+
- Navegadores: Chrome, Firefox, Safari, Edge (versões modernas)
Este módulo mantém a mesma licença do projeto original Zapix.
Para contribuir com melhorias:
- Fork o projeto
- Crie uma branch para sua feature
- Faça commit das mudanças
- Abra um Pull Request
Para suporte e questões:
- Abra uma issue no repositório GitHub
- Consulte a documentação oficial da API do Zabbix
- Verifique os logs do servidor web para erros