feat(desktop-agent,admin/inventory): secure token storage via keyring; extended inventory collectors per OS; new /api/machines/inventory endpoint; posture rules + tickets; Admin UI inventory with filters, search and export; docs + CI desktop release
This commit is contained in:
parent
c2050f311a
commit
479c66d52c
18 changed files with 1205 additions and 38 deletions
31
docs/admin-inventory-ui.md
Normal file
31
docs/admin-inventory-ui.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# Admin UI — Inventário por máquina
|
||||
|
||||
A página Admin > Máquinas agora exibe um inventário detalhado e pesquisável do parque, com filtros e exportação.
|
||||
|
||||
## Filtros e busca
|
||||
- Busca livre por hostname, e-mail, MAC e número de série.
|
||||
- Filtro por status: Online, Offline, Desconhecido.
|
||||
- Filtro por sistema operacional (OS).
|
||||
- Filtro por empresa (slug).
|
||||
- Marcação “Somente com alertas” para investigar postura.
|
||||
|
||||
## Painel de detalhes
|
||||
- Resumo: hostname, status, e-mail vinculado, SO/arch, sincronização do token (expiração/uso).
|
||||
- Métricas recentes: CPU/Memory/Disco.
|
||||
- Inventário básico: hardware (CPU/mem/serial), rede (IP/MAC), labels.
|
||||
- Discos e partições: nome, mount, FS, capacidade, livre.
|
||||
- Inventário estendido (varia por SO):
|
||||
- Linux: SMART (OK/ALERTA), `lspci`, `lsusb` (texto), `lsblk` (interno para discos).
|
||||
- Windows: serviços (amostra), softwares instalados (amostra), Defender.
|
||||
- macOS: pacotes (`pkgutil`), serviços (`launchctl`).
|
||||
- Postura/Alertas: CPU alta, serviço parado, SMART em falha com severidade e última avaliação.
|
||||
|
||||
## Exportação
|
||||
- Copiar JSON: copia para a área de transferência todo o inventário exibido (métricas + inventário + alertas).
|
||||
- Exportar JSON: baixa um arquivo `inventario-<hostname>.json` com os dados atuais.
|
||||
|
||||
## Notas
|
||||
- Os dados vêm de duas fontes:
|
||||
- Agente desktop (Tauri): envia inventário básico + estendido por SO via `POST /api/machines/heartbeat`.
|
||||
- FleetDM (osquery): opcionalmente, via webhook `POST /api/integrations/fleet/hosts`.
|
||||
- Postura é avaliada no servidor (Convex) a cada heartbeat/upsert. Tickets automáticos podem ser gerados se habilitado.
|
||||
Loading…
Add table
Add a link
Reference in a new issue