Pitch: Criei o unTelemetry: telemetria rápida com Node.js, Redis e ClickHouse (requests, SQL queries, logs e tracing)
Nos últimos meses eu estava procurando uma solução de telemetria/observabilidade para projetos com alto volume de eventos.
E o cenário era sempre parecido:
- plataformas muito boas, mas com custo que cresce rápido demais
- opções open source poderosas, mas com setup e operação mais chatos
- várias ferramentas dependiam de SDK próprio, e eu perdia liberdade para decidir com clareza o que subir ou não, com personalizações básicas
Foi daí que nasceu o unTelemetry:
https://untelemetry.unledu.com.br
A proposta do projeto é simples:
Receber eventos em massa, processar muito rápido e entregar métricas úteis sem virar um monstro de configuração.
Stack que usei:
- Node.js (ingestão e APIs)
- Redis (buffer/fila/cache para absorver picos)
- ClickHouse (armazenamento analítico e consulta rápida em alto volume)
Um ponto importante:
o unTelemetry é agnóstico de linguagem.
Se a linguagem/plataforma suporta OpenTelemetry, o unTelemetry consegue receber os dados.
Ou seja: onde o OpenTelemetry roda, o unTelemetry integra.
E essa escolha foi central no projeto:
em vez de prender o usuário a SDK proprietário, eu aproveito o ecossistema OpenTelemetry.
Com isso, ganho toda a personalização que o OpenTelemetry já oferece, com mais controle sobre o que coletar, o que enviar e como modelar a telemetria.
Hoje eu já consigo gerar e visualizar:
- métricas de requests
- métricas de queries SQL (sql only)
- recebimento e consulta de logs
- tracing completo (distribuído)
Arquitetura (visão resumida):
- ingestão de telemetria via OpenTelemetry
- desacoplamento com Redis para segurar picos
- persistência e agregações no ClickHouse
- leitura rápida para dashboards/insights operacionais
Motivação principal:
eu queria fugir de dois extremos:
- soluções enterprise excelentes, mas caras para muitos projetos
- soluções abertas que exigem uma carga operacional alta logo no começo
Também deixei o projeto com plano free:
dá para testar 100% grátis antes de qualquer decisão.
Se alguém quiser trocar ideia, eu gostaria de feedback sobre:
- melhorias de arquitetura
- estratégias de retenção e particionamento no ClickHouse
- práticas para manter baixa latência com crescimento de volume
- trade-offs entre custo x granularidade das métricas
Projeto:
https://untelemetry.unledu.com.br
Plano grátis (100% free para teste):
https://untelemetry.unledu.com.br