Ir para o conteúdo

🧩 Módulos do App

O painel Flet é organizado em abas (app/views/), cada uma consumindo endpoints REST próprios do backend (api/analyzer/).

📊 Dashboard

app/views/dashboard.py — Visão consolidada de saúde do banco e indicadores principais.

📈 Análises BI

app/views/analysis.py — Consome 5 funções analíticas do PegasusImpercia (ver Banco de Dados), com filtro por período (dt_inicio/dt_fim).

🧬 Estrutura BD

app/views/structure.pyapi/analyzer/struct_views.py / struct_tools.py — Explorador de tabelas, views, procedures, índices e tamanho do banco. Consulta somente metadados (sys.tables, sys.columns, etc.), nunca dados de negócio.

🛠️ DBA Tools

app/views/dba.pyapi/analyzer/dba_views.py / dba_tools.py — Monitor em tempo real:

  • Sessões ativas, com tabela interativa e Kill Session
  • Bloqueios (blocking_queries) e queries lentas (long_running_queries)
  • Wait stats, top queries por CPU
  • Jobs do SQL Agent (agent_jobs, histórico, último erro, iniciar job manualmente)
  • Status e cadeia de backup (backup_status, backup_chain_info)

🧹 Manutenção BD

app/views/maint.pyapi/analyzer/maint_views.py / maint_tools.py — Sequência guiada de manutenção:

Diagnóstico → UPDATE STATISTICS → REORGANIZE → REBUILD → FREEPROCCACHE → CHECKDB

Inclui shrink de log quando necessário.

🗝️ Active Directory

app/views/ad.pyapi/analyzer/ad_views.py / ad_tools.py — Gestão de usuários e grupos do domínio via LDAP/NTLM (ldap3):

  • Listar, habilitar, desabilitar, excluir usuários
  • Exportação em PDF/Excel/PNG (gráfico gerado em memória com matplotlib)
  • Resumo de segurança (contas com senha nunca expira, inativas, etc.)

🤖 IA Sabiá

app/views/ai_chat.pyapp/services/maritaca.py — Assistente conversacional (Maritaca AI, modelo sabia-3) com system prompt contendo contexto do ambiente (AD + banco PegasusImpercia), para perguntas em linguagem natural sobre o ambiente.