# π OPHION **Open Source Observability Platform β AI-Powered Monitoring** [](LICENSE) [](https://golang.org/) [](https://docs.docker.com/compose/) --- ## O que Γ© o OPHION? OPHION Γ© uma plataforma de observabilidade que combina **mΓ©tricas, logs e traces** com **inteligΓͺncia artificial** para monitoramento proativo de infraestrutura. ### β¨ Diferenciais | Feature | OPHION | Datadog | Grafana | |---------|--------|---------|---------| | MΓ©tricas, Logs, Traces | β | β | β | | **Copilot com IA** | β | β | β | | **Auto-Healing** | β | β | β | | **CorrelaΓ§Γ£o de Alertas com IA** | β | π° | β | | **PrevisΓ΅es de Capacidade** | β | π° | β | | Open Source | β | β | β | | **Auto-instrumentaΓ§Γ£o Universal** | β | π° | β | --- ## π Quick Start (1 Comando) ```bash git clone https://github.com/bigtux/ophion.git && cd ophion && docker compose up -d ``` Aguarde ~2 minutos e acesse: - **Dashboard:** http://localhost:3000 - **API:** http://localhost:8080 - **OTLP (traces):** localhost:4317 (gRPC) / localhost:4318 (HTTP) π [Guia Completo de Quick Start](docs/QUICK_START.md) --- ## π§ Instrumentar Sua AplicaΓ§Γ£o ### Script Universal ```bash # Auto-detecta a linguagem ./instrument.sh my-container # Ou especifique ./instrument.sh my-container nodejs ./instrument.sh my-container python ./instrument.sh my-container java ./instrument.sh my-container dotnet ``` ### Linguagens Suportadas | Linguagem | MΓ©todo | Complexidade | |-----------|--------|--------------| | **.NET** | Auto-instrumentation | π’ Zero code | | **Node.js** | Auto-instrumentation | π’ Zero code | | **Python** | Auto-instrumentation | π’ Zero code | | **Java** | Java Agent | π’ Zero code | | **Go** | SDK (compile-time) | π‘ Pequenas mudanΓ§as | | **PHP** | SDK | π‘ Pequenas mudanΓ§as | π [Guia de InstrumentaΓ§Γ£o](docs/QUICK_START.md#-2-instrument-your-application) --- ## π Requisitos | Recurso | MΓnimo | Recomendado | |---------|--------|-------------| | CPU | 2 cores | 4+ cores | | RAM | 4 GB | 8+ GB | | Disco | 20 GB SSD | 100+ GB SSD | | Docker | 20.10+ | Latest | | Docker Compose | v2+ | Latest | --- ## π¦ Arquitetura ``` βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β YOUR APPLICATIONS β β βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ β β β Node.js β β Python β β Java β β .NET β β Go β β β ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ β β β β β β β β β βββββββββββββ΄ββββββββββββΌββββββββββββ΄ββββββββββββ β β β OTLP (4317/4318) β βββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β βββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β OPHION STACK βΌ β β βββββββββββββββββββββββββββββββββββββββββββββββββββ β β β OpenTelemetry Collector β β β β (process, batch, export) β β β βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββ β β β β β ββββββββββββββββββ βΌ ββββββββββββββββββ β β β Dashboard βββββΊ Server ββββΊβ PostgreSQL β β β β (Next.js) β (Go API) β ClickHouse β β β ββββββββββββββββββ β Redis β β β ββββββββββββββββββ β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` --- ## π AutenticaΓ§Γ£o ### Para AplicaΓ§Γ΅es (OTLP) Envie traces para o OpenTelemetry Collector (porta 4317/4318) - sem auth necessΓ‘rio. ### Para API Use `AGENT_KEY` para agents ou JWT para dashboard: ```bash # .env AGENT_KEY=my-secret-key ``` --- ## π¦ Estrutura do Projeto ``` ophion/ βββ docker-compose.yml # Stack completa βββ instrument.sh # Script de instrumentaΓ§Γ£o βββ cmd/ β βββ server/ # API Server (Go) β βββ agent/ # Agent de coleta βββ dashboard/ # Frontend (Next.js) βββ deploy/ β βββ docker/ # Docker configs β βββ instrumentation/ # Container com agents OTel βββ internal/ # CΓ³digo interno Go βββ docs/ βββ QUICK_START.md # β Comece aqui βββ INSTALL.md βββ SECURITY.md ``` --- ## π DocumentaΓ§Γ£o - β [Quick Start](docs/QUICK_START.md) - Comece em 5 minutos - [InstalaΓ§Γ£o AvanΓ§ada](docs/INSTALL.md) - [SeguranΓ§a](docs/SECURITY.md) - [Manual Completo](docs/MANUAL_COMPLETO.md) --- ## π οΈ Desenvolvimento ```bash # Clonar git clone https://github.com/bigtux/ophion.git cd ophion # Compilar Go go build ./... # Rodar localmente docker compose up -d postgres redis go run ./cmd/server # Testes go test ./... ``` --- ## π Suporte - **Issues:** https://github.com/bigtux/ophion/issues - **Email:** suporte@ophion.com.br --- ## π LicenΓ§a AGPL-3.0 (Community Edition) ---
Made with π€ in Brazil