Observabilidade

Saiba o que a identidade está fazendo

Quem está ativo, o que está lento, o que falhou e por quê — de um dashboard que você não precisou montar, sobre uma trilha de requisições que você consulta

Observability/Audiência · últimos 30 dias

Audience

Who is active in this project, and when.

Unique active users per day

Activity by hour and weekday

Mon
Tue
Wed
Thu
Fri
Sat
Sun
Audiência

Audiência

Perguntas de produto, respondidas com dados de identidade que você já produz

Events and logs/Requests

Requests

Every call the platform served, as it happened.

TimeMethodStatusPath
12:04:11.204POST200/auth/signin
12:04:10.881GET200/.well-known/jwks.json
12:04:09.117POST401/auth/signin
12:04:08.640POST200/oauth/token
12:04:07.019POST429/auth/signin
12:04:05.552POST502/functions/webhook-relay
12:04:04.238GET200/auth/session
12:04:02.907POST202/notifications/send

Status codes ao longo do tempo, e então as requisições — com sessão, latência e edge em cada linha

Usuários ativos

Usuários únicos por dia, na janela que você escolher

Heatmap de atividade

Densidade por hora e dia da semana — quando seu produto é de fato usado

Métodos usados

Quais formas de entrar as pessoas realmente usam, e quais você pode aposentar

Retenção

Quem voltou, agrupado por quando se cadastrou

Monitoramento

Monitoramento que você não precisou montar

Throughput por classe de status, por endpoint, e a banda que passa. O monitoramento existe porque a plataforma serviu as chamadas — não há agente para instalar nem pipeline de métricas para manter vivo

  • Requisições

    Volume e status codes por endpoint ao longo do tempo

  • Latência

    p50, p95 e p99, por endpoint e por edge

  • Rede

    Geografia e distribuição por edge do tráfego ao vivo

  • Erros

    Taxa de falha com as requisições que falharam a um clique

Network

Bandwidth in and out, minute by minute.

last 10 min

Web bandwidth total per minute

Total bandwidth used per minute, in bytes

bytes
50k25k0
04:2504:2704:2904:3104:33
Bandwidth (bytes)

Ingress per minute

bytes
20k10k0
04:2504:2704:29
Ingress (bytes)

Egress per minute

bytes
50k25k0
04:2504:2704:29
Egress (bytes)

Banda e throughput como séries ao vivo — a linha na cor da marca é o seu tráfego, minuto a minuto

Detecção

Veja antes da sua caixa de entrada

Uma parede de 5xx depois de um release, uma onda de 401 vinda de um cliente só, um endpoint que começou a recusar todo mundo em silêncio. Aparece na forma da série muito antes de alguém escrever reclamando

Throughput by HTTP status

The shape changes before anyone writes in.

5xx up 42% on /oauth/tokenlast 30 min

Web throughput by HTTP status

Grouped by status class

req/m
20100
04:0504:1204:1904:2604:33
2xx4xx5xx

Classes de status ao longo do tempo, então o que você nota é a mudança de forma — não um número numa tabela

Classes de status

2xx, 4xx e 5xx como séries separadas, então um pico tem cor óbvia

Por endpoint

Filtre para o path que mudou de forma, e leia as requisições dele

Nada para instrumentar

As séries existem porque a plataforma serviu as chamadas, não porque você ligou um agente

Logs

Logs consultáveis

Uma trilha só entre autenticação, funções, notificações e eventos de sistema — com uma linguagem de consulta, não uma caixa de busca

  • Explorer

    Escreva uma query, receba linhas, guarde a query

  • Logs de requisição

    Cada chamada com sessão, decisão, duração e origem

  • Logs de função e sistema

    Seu código e a plataforma, no mesmo lugar e no mesmo schema

  • Trilha de auditoria

    Quem mudou qual configuração, em qual ambiente, e quando

Explorer

One trail across auth, functions, notifications and system events.

Run
select ts, email, reason, ip from auth_events
where event = "signin" and ok = false
tsemailreasonip
12:04:11[email protected]bad_password31.22.8.4
12:03:52[email protected]user_banned77.14.2.90
12:02:19[email protected]mfa_required81.3.44.7
11:59:03[email protected]bad_password31.22.8.4

Uma linguagem de consulta sobre a mesma trilha, então "quais logins falharam e por quê" é uma query

Toda chamada já é um evento

Você não instrumenta nada. A mesma chamada que seu produto faz é a linha que você consulta depois, com sessão e decisão anexadas.

observability.ts
const { data: verified } = await nulvless.auth.verify({
  resource: "proj_16tbwq34",
  roles: ["owner", "admin"],
});

Uma plataforma, desde o primeiro usuário

Foque no seu produto. A infraestrutura de identidade é com a gente

O que você teria construído

Seis áreas, e cada uma delas é um projeto por si só.

  • Autenticaçãosenhas, provedores, MFA, sessões
  • AutorizaçãoRBAC, escopos, grants por recurso
  • OAuth serverdiscovery OIDC, JWKS, PKCE
  • Edge functionsruntime Deno, deploys, rollback
  • Notificaçõestemplates, provedores, logs de entrega
  • Observabilidademonitoramento, auditoria, consulta
Aproximadamente9 engineer-months · $135.000Você começa em$0