New Relic
by New Relic • • Application Performance Monitoring (APM) Tools
New Relic is an observability platform with APM and distributed tracing for engineering and DevOps teams, sold with a permanent free tier.
New Relic is an observability platform for engineering, DevOps and site reliability teams that need to find out why an application is slow or failing. It brings application performance monitoring (APM), distributed tracing, infrastructure monitoring, logs and AI monitoring into one platform. New Relic, Inc. of San Francisco makes and sells it. Francisco Partners and TPG completed a take-private of the company on 2023-11-08, and the product continues under the New Relic name. APM agents cover Go, Java, .NET, Node.js, PHP, Python and Ruby. Distributed tracing follows a request across services, and a service map shows how applications, databases, hosts and out-of-process services relate. Transaction traces record the function, database and external calls inside a transaction. Response time charts report median, 95th and 99th percentile times next to an Apdex score, and change tracking overlays deployment markers on APM charts. Database monitoring adds slow queries, wait types and query plans for MySQL, SQL Server and PostgreSQL. Real-time profiling gives Java teams a JVM performance view. Alerts fire on latency and error-rate thresholds, and Service Levels track error budgets. New Relic suits engineering teams that run production services and want traces, metrics and logs in the same place. The Pro plan is aimed at teams with more than five engineers and complex workloads, and Standard at small teams getting started with observability. A permanent free tier lets an individual engineer try the platform before committing. Data Plus ingest adds FedRAMP Moderate and HIPAA eligibility for organizations that need it. It is bought by plan, data volume and user type, with basic, core and full platform users, and each plan sets how many full platform users it allows. New Relic is used to trace a slow request through services to the query behind it, to check whether a deploy caused a regression, and to set service level objectives for a team's services. It accepts OpenTelemetry traces on a native OTLP endpoint, and tail sampling through the OpenTelemetry Collector or the Infinite Tracing option controls which traces are kept. On Kubernetes, metadata injection adds cluster, node, namespace, deployment, pod and container names to trace data. AWS Lambda functions appear in distributed traces, Azure Functions have their own monitoring, and a trace's Details view links to the related logs. The platform also connects to ServiceNow and to databases such as MySQL, PostgreSQL and SQL Server.
Features
- Included: Distributed tracing across services
- Included: Code-level transaction traces
- Included: Automatic service dependency map
- Included: Database query performance breakdown
- Included: Continuous code profiling in production
- Included: Deployment markers on performance charts
- Included: Apdex and latency percentile tracking
- Not included: Error rate tracking per endpoint
- Included: Alert thresholds on latency and error rate
- Included: OpenTelemetry trace ingestion
- Included: Auto-instrumentation for major languages
- Included: Kubernetes and container-aware tracing
- Included: Serverless function tracing
- Included: Trace-to-log correlation
- Included: Trace sampling controls
- Included: Free APM tier with usage caps
Additional Features
- APM agents for Go, Java, .NET, Node.js, PHP, Python and Ruby
- Distributed tracing with service maps
- Service map of applications, databases, hosts and out-of-process services
- Transaction traces with function, database and external calls
- Change tracking markers on APM charts
- Median, 95th and 99th percentile response time charts
- Apdex score
- Database monitoring for MySQL, SQL Server and PostgreSQL
Best for
- Engineering teams of more than five people running complex workloads
- Small teams getting started with observability
- DevOps and site reliability teams tracing requests across services
- Teams running workloads on Kubernetes
- Teams running AWS Lambda or Azure Functions
- Teams standardising on OpenTelemetry instrumentation
- Organizations that need FedRAMP Moderate or HIPAA eligibility
- Individual engineers trying observability on a permanent free tier
Use cases
- Finding the slow call inside a transaction
- Following one request across services
- Checking whether a deploy caused a latency regression
- Spotting slow queries in MySQL, SQL Server or PostgreSQL
- Tracking response time percentiles and Apdex for an application
- Alerting when response time or error rate crosses a threshold
- Setting service level objectives with error budget alerts
- Sending OpenTelemetry traces to a native OTLP endpoint
- Jumping from a slow trace to its log lines
- Tracing AWS Lambda invocations inside a request path
- Profiling Java applications
- Choosing which traces to keep with tail sampling
- Linking Kubernetes workloads to APM data
Screenshots & Videos
Explore New Relic in action