Repository navigation
feat(sessions): importa e sincroniza hosts e grupos do Zabbix - #104
Merged
Merged
Conversation
Arquivo → Importar → Hosts do Zabbix: conecta na API (6.0+, token ou usuário/senha), lista os grupos e importa os hosts dos escolhidos; cada grupo vira pasta e cada host uma sessão, com o hostid guardado em zabbixHostId. Credencial cifrada pelo safeStorage.
A importação do Zabbix passa a sincronizar: hosts novos entram, removidos (ou de grupos desmarcados) saem e os existentes são atualizados pelo zabbixHostId, mantendo o que foi editado no MultTerm. Prévia antes de gravar e item "Sincronizar com o Zabbix" no menu.
localhost, 127.x.x.x e ::1 (como o próprio servidor do Zabbix) não são alcançáveis por esse endereço; ficam de fora com aviso.
acacio90
force-pushed
the
feat/103-importar-zabbix
branch
from
October 23, 2026 00:16
949ba57 to
c8ca5a6
Compare
acacio90
changed the base branch from
feat/101-inventario-sem-ansible
to
develop
October 23, 2026 00:16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que mudou
Zabbix), Sincronizar… mostra a prévia e grava se confirmado.planZabbixSync), só nas sessões comzabbixHostId:src/sessions/import-zabbix.ts: hosts → sessões. Cada grupo escolhido vira pasta (/no nome cria subpasta) e um host em vários grupos entra em cada um. Endereço da interface principal do agente (IP/DNS conformeuseip), senão SNMP. Tipo pela tagmultterm.type; sem ela, Windows no inventário ou nos templates vira RDP. Tagsmultterm.user/multterm.porte MAC do inventário.src/zabbix/client.ts: cliente JSON-RPC (6.0+) sem dependência nova; a versão decide Bearer (6.4+) ouauth,with_hosts/real_hostseselectHostGroups/selectGroups.src/desktop/zabbix.ts: IPC ezabbix.json(endereço, grupos, pasta); token e senha cifrados comsafeStorage, nunca enviados à interface.zabbixHostId(gravado no YAML e mantido ao editar).Testes
npm run typecheck: oknpm test: 157/157 passaram (novos:import-zabbix.test.ts, com a sincronização, ezabbix-client.test.ts, contra um servidor JSON-RPC falso nas versões 6.0 e 7.0)npm run test:ui: 89/89 passaram (zabbix.spec.ts: conectar, prévia, gravar, editar à mão, mudar o Zabbix, sincronizar pelo menu, cancelar e "nada mudou")Closes #103