Clientes Ativos
β
Score MΓ©dio IMO
β
Clientes em Risco
β
Oportunidade FinOps
β
economia mensal potencial
Clientes
π RelatΓ³rios
Emitir Token
Tokens
ExecuΓ§Γ΅es
π Wiki
RC Dashboard 360 β Todos os Clientes
| Ambiente | Score IMO | Status | TendΓͺncia | Violations | FinOps Opp. | Γltimo scan |
|---|---|---|---|---|---|---|
| Carregando... | ||||||
π Wiki β Arquitetura & DocumentaΓ§Γ£o
VisΓ£o Geral da Plataforma
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IMO 360 β Arquitetura Completa β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
AMBIENTE DO CLIENTE RC OBSERVABILITY CLOUD (GCP)
ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ
β Fase 1 β Sentinel β β Fase 3 β IMO Server β
β python3 sentinel.py βββββ HTTPS ββββΆ β FastAPI + SQLite β
β β assess β imo360.rcobservability β
β Coleta 15 pilares: β --push β .com.br β
β β’ Prometheus/Grafana β β β
β β’ Kubernetes/Docker β β βββββββββββββββββββββββββββ β
β β’ Logs/Traces/APM β β β API REST β β
β β’ SLO/SLA/FinOps β β β /api/admin/tokens/* β β
β β’ CI/CD/Security β β β /api/ingest/* β β
βββββββββββββββββββββββββββ β β /files/{env}/{file} β β
β β /mcp (JSON-RPC 2.0) β β
βββββββββββββββββββββββββββ β βββββββββββββββββββββββββββ β
β Fase 2 β Remediator β β β
β python3 remediate.py βββββ HTTPS ββββΆ β βββββββββββββββββββββββββββ β
β β upload β β Dashboard Web β β
β 15 executores: β PDF/XLSX β β / (admin key) β β
β β’ Alert rules β /HTML β β Clientes, Tokens β β
β β’ Dashboards Grafana β β β RelatΓ³rios, Wiki β β
β β’ FinOps report β β βββββββββββββββββββββββββββ β
β β’ PDF/XLSX/HTML β β β
βββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ
AI AGENTS VOCΓ (browser)
ββββββββββββββββββββββ βββββββββββββββββββββββ
Claude / GPT / Gemini https://imo360.rcobservability.com.br
MCP Client Dashboard + RelatΓ³rios inline
β PDF / HTML / XLSX
βΌ
POST /mcp βββββββββββββββββββββββββββββββΆ 8 tools disponΓveis
Fluxo de Dados
1. ADMIN emite token
POST /api/admin/tokens/create (X-Admin-Key)
βββΆ Retorna token raw (1x) + client_config
Salva apenas hash SHA-256 no banco
2. CLIENTE instala config
~/.imo360/config.env
IMO_TOKEN=IMO_xxxxx
IMO_API_URL=https://imo360.rcobservability.com.br
IMO_ENV_NAME=producao-cliente
3. SENTINEL roda scan
python3 sentinel.py assess --push
βββΆ Coleta 15 pilares
Calcula IMO Score (0-100)
POST /api/ingest/assessment (Bearer token)
POST /api/ingest/execution
4. REMEDIATOR gera relatΓ³rios
python3 remediate.py --report scan.json --apply
βββΆ Aplica melhorias
Gera PDF, XLSX (8 abas), HTML
POST /api/ingest/files (Bearer token)
5. ACESSO via dashboard
https://imo360.rcobservability.com.br
βββΆ Aba RelatΓ³rios β Abrir/Download
PDF e HTML abrem inline (modal)
Stack TecnolΓ³gico
Fase 1 β Sentinel
| Componente | Tecnologia | FunΓ§Γ£o |
|---|---|---|
| Runtime | Python 3.11+ | ExecuΓ§Γ£o sem dependΓͺncias externas |
| Coleta | requests, kubectl, docker SDK | Acesso Γ s APIs dos componentes |
| Scoring | Engine customizado | 15 pilares β IMO Score 0-100 |
| RelatΓ³rio | Jinja2 + HTML/CSS | RelatΓ³rio interativo offline |
| Push | HTTPS REST | Envio ao IMO Server |
Fase 2 β Remediator
| Executor | Output |
|---|---|
| FinOps Calculator | FINOPS_COST_REPORT.md, IMO_FinOps_*.xlsx (8 abas) |
| Alert Rules | config/rules/*.yml (Prometheus) |
| Dashboards | config/dashboards/*.json (Grafana) |
| Platform PDF | IMO360_Plataforma_*.pdf |
| APM Cost | Aba "APM LicenΓ§as" no XLSX |
| OpenCost | docker-compose.opencost.yml |
Fase 3 β IMO Server
| Componente | Tecnologia |
|---|---|
| Framework | FastAPI 0.110+ (async) |
| Banco | SQLite (dev/GCP) / PostgreSQL (prod) |
| ORM | SQLAlchemy async + aiosqlite |
| Servidor | Uvicorn (workers=1 no free tier) |
| Proxy | Nginx + Let's Encrypt (SSL auto) |
| MCP | JSON-RPC 2.0 β 8 tools para AI agents |
| Hosting | GCP e2-micro us-central1 (Always Free) |
MCP Server β 8 Tools
| Tool | Auth | DescriΓ§Γ£o |
|---|---|---|
imo_get_environment_status | token/admin | Status completo do ambiente |
imo_list_environments | admin | Lista todos os ambientes |
imo_get_recommendations | token/admin | Top recomendaΓ§Γ΅es por pilar |
imo_get_finops_report | token/admin | RelatΓ³rio FinOps 360Β° |
imo_get_score_history | token/admin | HistΓ³rico IMO Score |
imo_get_alert_summary | token/admin | Resumo de alertas |
imo_run_diagnostic | token/admin | DiagnΓ³stico em tempo real |
imo_create_token | admin only | Cria token para cliente |
Infraestrutura de ProduΓ§Γ£o
GCP us-central1 (Always Free Forever) ββββββββββββββββββββββββββββββββββββββββββββββββββ β VM: e2-micro (1 vCPU / 1 GB RAM) β β OS: Debian 12 β β IP: 34.30.170.222 β β DNS: imo360.rcobservability.com.br β β β β ββββββββββββββββββββββββββββββββββββββββββββ β β β Nginx (porta 80/443) β β β β SSL: Let's Encrypt (auto-renova) β β β β Proxy β 127.0.0.1:8000 β β β ββββββββββββββββββ¬ββββββββββββββββββββββββββ β β β β β ββββββββββββββββββΌββββββββββββββββββββββββββ β β β IMO Server (systemd: imo360.service) β β β β uvicorn app.main:app --port 8000 β β β β 55 MB RAM em uso β β β ββββββββββββββββββ¬ββββββββββββββββββββββββββ β β β β β ββββββββββββββββββΌββββββββββββββββββββββββββ β β β SQLite: /opt/imo-server/data/imo360.db β β β β Uploads: /opt/imo-server/uploads/ β β β ββββββββββββββββββββββββββββββββββββββββββββ β ββββββββββββββββββββββββββββββββββββββββββββββββββ Deploy: rsync + systemctl restart (< 10s) Backup: manual zip no dev machine Custo: R$ 0/mΓͺs
RelatΓ³rios por Ambiente
Carregando...
Emitir Novo Token IMO
Nome do Cliente
Email do Cliente
Nome do Ambiente
Fase / Plano
DuraΓ§Γ£o (dias)
ObservaΓ§Γ΅es
Tokens Emitidos
| Hash | Cliente | Ambiente | Fase | Status | Scans | Expira | AΓ§Γ΅es |
|---|---|---|---|---|---|---|---|
| Carregando... | |||||||
EstatΓsticas de ExecuΓ§Γ£o de Scans
| Ambiente | Cliente | Total ExecuΓ§Γ΅es | Score MΓ©dio | Γltima ExecuΓ§Γ£o |
|---|---|---|---|---|
| Carregando... | ||||