EMRQDATA / NOVO MÓDULO INDEPENDENTE

Capacity Intelligence API.

Serviço separado do Capacity Operations Center: recebe snapshots de múltiplas instâncias SQL Server, persiste histórico em PostgreSQL e disponibiliza indicadores por API, com opção de envio de métricas ao Dynatrace.

01Ingestão autenticada
02Histórico PostgreSQL
03Push Dynatrace

Arquitetura

SQL Server → PowerShell Collector → HTTPS API → PostgreSQL
                                      └→ /v1/summary
                                      └→ Dynatrace Metrics API v2

Endpoints

Deploy independente no Render

  1. Crie PostgreSQL gerenciado e copie DATABASE_URL.
  2. Crie Web Service com root directory capacity-intelligence-api ou use render.yaml.
  3. Configure DATABASE_URL, EMRQ_API_KEY, DYNATRACE_ENVIRONMENT_URL e DYNATRACE_API_TOKEN como segredos.
  4. Use token Dynatrace com escopo metrics.ingest. Nunca exponha o token no navegador ou PowerShell.
  5. Agende o coletor PowerShell por instância usando conta de menor privilégio.

Coletor

Use collector/Collect-CapacitySnapshot.ps1. Requer módulo SqlServer e permissões de leitura em sys.master_files e sys.dm_os_volume_stats.

Segurança e limites

Abrir Capacity Operations Center 4.0 ↗