New Relic — o que é, observabilidade e plataforma

Autor: IT Sectr Publicado: 2026-05-29 Tempo de leitura: 8 min

New Relic é uma plataforma de observabilidade full-stack que fornece coleta de métricas, rastreamento distribuído, registro e monitoramento da experiência do usuário em uma única interface. De acordo com New Relic Documentation, 2025, o New Relic processa mais de 130 exabytes de dados mensalmente para mais de 17.000 clientes, incluindo Ticketmaster, Yelp e Ryanair.

Principais Conclusões

  • New Relic é uma plataforma de observabilidade full-stack que combina métricas, rastreamento, logs e monitoramento da experiência do usuário.
  • New Relic One é um painel unificado com suporte a painéis personalizados, consultas NRQL e alertas de IA.
  • Distributed Tracing vincula solicitações do cliente mobile através de todos os microsserviços até o banco de dados com um único trace ID.
  • Mobile agent é um SDK para iOS e Android com coleta automática de métricas de desempenho, falhas e solicitações HTTP.
  • NRQL é a própria linguagem de consulta do New Relic para análises e criação de painéis personalizados sem SQL.

O que é New Relic em Observabilidade

New Relic é uma das plataformas de observabilidade mais antigas e maduras, fundada em 2008. Inicialmente, o New Relic se posicionou como APM para aplicações web (Ruby on Rails), mas com o passar dos anos cresceu para se tornar uma plataforma full-stack que abrange aplicações mobile, navegadores, microsserviços, funções serverless e infraestrutura.

Em 2020, o New Relic apresentou o New Relic One — uma plataforma completamente redesenhada com suporte a painéis personalizados, consultas NRQL e integração de dados de qualquer fonte. Ao contrário dos concorrentes (Datadog, Dynatrace), o New Relic oferece um generoso nível gratuito: 100 GB de dados por mês (inclui todos os tipos de telemetria — métricas, rastreamento, logs) sem limite de tempo de retenção para métricas básicas.

De acordo com o New Relic State of Observability Report (2024), 74% das organizações usam o New Relic para monitoramento mobile, e o tempo médio de detecção de incidentes cai de 3 horas para 12 minutos após a adoção da plataforma. Os principais casos de uso são APM para microsserviços, monitoramento de aplicações mobile e depuração full-stack.

Arquitetura do New Relic One: painéis e NRQL

New Relic One é o console central da plataforma, combinando todos os tipos de dados em uma única interface. Os usuários podem criar um número ilimitado de painéis com widgets: gráficos de linha, mapas de calor, tabelas, listas. Cada widget é construído com base em uma consulta ao NRDB (New Relic Database) — um banco de dados proprietário otimizado para séries temporais.

Painéis Personalizados

O New Relic One permite criar painéis para diferentes públicos: um painel técnico com métricas detalhadas (latência p95, throughput, taxa de erro), um painel de negócios com pontuação Apdex e métricas personalizadas (conversão, tempo de checkout) e um painel de infraestrutura (CPU, memória, rede). Dashboard-as-code é suportado através do provedor Terraform e da API do New Relic.

NRQL — Linguagem de Consulta

NRQL (New Relic Query Language) é uma linguagem semelhante a SQL para consultar dados de telemetria. Ela permite selecionar, agregar e visualizar dados sem ferramentas externas. A NRQL suporta funções de séries temporais (TIMESERIES, SINCE, UNTIL), filtragem por atributos, agrupamento (FACET) e cálculo de percentis.

text
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10

Uma consulta NRQL mostra o tempo médio de resposta para cada endpoint do aplicativo mobile na última hora, dividido por intervalos de tempo. O resultado é visualizado como um gráfico de linhas no painel do New Relic One.

Configuração do New Relic Mobile SDK para iOS e Android

New Relic Mobile agent fornece SDKs para iOS (Swift, Objective-C) e Android (Kotlin, Java) com coleta automática de métricas de desempenho, falhas, ANRs e solicitações HTTP. A configuração leva 10 minutos e inclui adicionar a dependência e inicializar com um token de aplicação.

Configuração no Android

O SDK do Android é adicionado através de um plugin Gradle que instrumenta automaticamente Activity, clientes HTTP (OkHttp, Retrofit, Volley) e serviços em segundo plano. New Relic Android agent também rastreia WebView, carregamento de imagens e operações de banco de dados Room.

kotlin
import com.newrelic.agent.android.NewRelic

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        NewRelic.withApplicationToken("YOUR_TOKEN")
            .withCrashReporting(true)
            .withHttpResponseBodyCapture(true)
            .start(this)
    }
}

O código inicializa o SDK do New Relic com relatórios de falhas ativados e captura de corpo de resposta HTTP. O parâmetro withHttpResponseBodyCapture permite visualizar o conteúdo da resposta em erros 4xx/5xx, o que é crítico para diagnosticar problemas de API.

Configuração no iOS

O SDK do iOS suporta Swift Package Manager e CocoaPods. Após a instalação, o agente intercepta automaticamente solicitações URLSession, métricas UIApplication e erros Swift. New Relic iOS agent também coleta métricas de bateria, contagens de inicialização e temperatura do dispositivo — dados úteis para avaliar o impacto do aplicativo no dispositivo.

swift
import NewRelic

class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
        NewRelic.start(withApplicationToken: "YOUR_TOKEN")
        return true
    }
}

O código ativa o monitoramento de solicitações Swift async/await via URLSession (iOS 15+) e inicia o agente do New Relic. NRFeatureFlag.SwiftAsyncURLSession ativa a instrumentação de chamadas modernas do Swift Concurrency.

Rastreamento Distribuído e Mapas de Serviços

New Relic Distributed Tracing combina solicitações do cliente mobile através de API Gateway, microsserviços e bancos de dados em um único trace. Ele suporta os padrões W3C Trace Context e OpenTelemetry, permitindo integrar dados de ferramentas de terceiros no rastreamento geral.

Service Map

Service Map é um mapa de dependências entre serviços construído automaticamente com base em dados de rastreamento. Cada serviço é exibido como um nó do grafo, e as setas entre eles representam chamadas de um serviço para outro. A cor do nó indica o estado de saúde: verde (tudo normal), amarelo (aumento de erros), vermelho (serviço indisponível). O Service Map é atualizado em tempo real à medida que a arquitetura muda.

De acordo com New Relic (2024), as equipes que usam o Service Map encontram a causa raiz de lentidão 55% mais rápido do que com análise manual de logs. O grafo é especialmente útil para arquiteturas de microsserviços, onde uma falha em cascata em um serviço pode parecer um problema em vários componentes não relacionados.

Integração com o Cliente Mobile

O New Relic vincula sessões mobile ao rastreamento do servidor através de cabeçalhos. Se o aplicativo mobile enviar uma solicitação com um cabeçalho do New Relic, o agente do servidor capta o contexto e o trace é exibido desde o dispositivo do usuário até o banco de dados. Mobile instrumentation adiciona automaticamente os cabeçalhos necessários a todas as solicitações HTTP de saída.

Análises com NRDB e NRQL

NRDB é o banco de dados proprietário do New Relic, otimizado para armazenar e analisar dados de séries temporais. Ao contrário dos bancos de dados SQL tradicionais, o NRDB suporta cardinalidade ilimitada (o número de valores de atributos únicos), o que é crítico para telemetria com milhões de combinações únicas (device_id, endpoint, version).

NRQL em Ação

A NRQL permite realizar consultas analíticas complexas sem exportar dados para um sistema de BI. Por exemplo, pode calcular “qual porcentagem de usuários do iOS 17 experimenta tempo de inicialização a frio superior a 3 segundos, agrupados por modelo de dispositivo”. Isso ajuda a tomar decisões sobre suporte a dispositivos antigos e otimização para modelos específicos.

text
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20

Uma consulta NRQL retorna o tempo de inicialização a frio p95 para aplicativos iOS 17 onde a inicialização a frio excede 3 segundos, agrupado por modelo de dispositivo. Isso permite identificar que o iPhone XS mostra uma inicialização 40% mais lenta que o iPhone 15, e tomar decisões de otimização.

Alertas e Detecção de Anomalias com IA

O New Relic fornece um sistema de alertas flexível com suporte a limites estáticos e dinâmicos. Static alert é acionado quando um valor fixo é excedido: Apdex < 0,85. Dynamic alert usa aprendizado de máquina para detectar anomalias: o sistema aprende o comportamento típico da métrica nas últimas 4 semanas e é acionado quando o desvio excede 3 desvios padrão.

Detecção de Anomalias com IA

New Relic AI (anteriormente Applied Intelligence) detecta automaticamente anomalias em todos os tipos de dados — métricas, eventos, logs — sem configuração manual de limites. AI anomaly detection considera a sazonalidade (tráfego diurno maior que noturno, dias úteis maiores que fins de semana) e evita falsos positivos em flutuações esperadas. Quando uma anomalia é detectada, a IA cria um incidente com uma sugestão de causa raiz baseada na correlação com outras métricas.

Integração com PagerDuty e Slack

O New Relic suporta o envio de notificações para PagerDuty, Slack, Opsgenie, Webhook e por e-mail. Notification channels são configurados no nível da política de alertas e permitem enviar diferentes notificações para diferentes equipes: erros críticos ao engenheiro de plantão via PagerDuty, avisos ao canal Slack da equipe.

Perguntas Frequentes

Quanto custa o New Relic para um aplicativo mobile?

O New Relic oferece um nível gratuito de 100 GB por mês (todos os tipos de dados). Para um aplicativo mobile com 100.000 DAU e 5.000 eventos por usuário por mês, isso é suficiente para monitoramento básico. O nível pago Pro começa em US$ 0,55 por GB além do limite gratuito.

Como o New Relic difere do Datadog?

New Relic se destaca pela linguagem de consulta NRQL, pelo generoso nível gratuito (100 GB) e pela profundidade do monitoramento mobile. Datadog é mais forte no monitoramento de infraestrutura e produtos de segurança. A escolha entre eles geralmente depende do stack: se o aplicativo é principalmente mobile — New Relic, se a carga principal está na infraestrutura — Datadog.

O New Relic suporta OpenTelemetry?

Sim, o New Relic suporta totalmente o OpenTelemetry Protocol (OTLP). Os dados do SDK do OpenTelemetry são aceitos diretamente sem usar o agente do New Relic. Todos os tipos de sinal são suportados: traces, metrics, logs, bem como a geração automática do Service Map com base em dados OTel.

Como o New Relic lida com os dados do usuário?

O New Relic fornece ferramentas de Data Management: mascaramento de PII, exclusão de atributos por regras e gerenciamento do período de retenção. O nível gratuito armazena dados por 8 dias para traces, 30 dias para métricas e 7 dias para logs. Os níveis pagos permitem aumentar o período de retenção para 90 dias ou mais.

Posso usar o New Relic para aplicativos Flutter?

Sim, o New Relic fornece um SDK para Flutter através do pacote oficial (newrelic_flutter). Ele suporta Android e iOS, coleta automática de solicitações HTTP, falhas e instrumentação personalizada. O SDK Flutter oferece os mesmos recursos que os SDKs nativos, com geração automática de transações e spans.

Resumo

  • New Relic é uma plataforma de observabilidade full-stack que suporta aplicativos mobile, web e backend em uma interface unificada.
  • New Relic One é um console com painéis personalizados, linguagem de consulta NRQL e visualização automática de dados.
  • Mobile SDK para iOS e Android fornece coleta automática de métricas, falhas, solicitações HTTP e rastreamento distribuído.
  • Distributed Tracing conecta solicitações mobile ao processamento do servidor através de W3C Trace Context e OpenTelemetry.
  • NRQL permite consultas analíticas em dados de telemetria sem exportar para sistemas BI, incluindo percentis e agrupamentos.
  • Alertas com IA detectam automaticamente anomalias considerando sazonalidade e sugerem a causa raiz de incidentes.
  • O New Relic é recomendado para observabilidade full-stack com foco em aplicativos mobile — o nível gratuito de 100 GB por mês cobre a maioria dos projetos de médio porte.

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também