New Relic automatically reports a diverse array of data for you. When you set up New Relic products like APM, Browser, Mobile, Infrastructure, by default you'll receive data from your monitored applications, hosts, and services.
You can also get additional data into New Relic that isn't reported by default. This document gives an overview of the different ways to get data in.
Potential reasons to use these solutions:
- You want an API-based solution for reporting data to New Relic that doesn't require install of an agent.
- You want to bring in data from an existing telemetry service you use.
- You want to build a custom monitoring application that reports data to New Relic.
Product agent APIs
New Relic products (like APM, Browser, Mobile, Infrastructure) have agents that, when installed and enabled for supported frameworks and systems, automatically report data. For details about what data is reported by default, see the compatibility documentation for a specific product.
These agents also have APIs and/or SDKs that allow you to customize what data is reported and how it reports. For more information, see the relevant product:
- New Relic APM agent APIs
- New Relic Browser API
- New Relic Mobile agent APIs
- New Relic Infrastructure Integrations SDK
We offer exporters and integrations that make use of our Telemetry SDKs to send telemetry data. Our list of open-source integrations include Istio, OpenCensus, Prometheus, DropWizard, and more. You can also see our list of Infrastructure integrations that monitor popular services.
If these pre-built integrations don't fit your needs, you can use our Telemetry SDKs to build your own solution. These SDKs are language wrappers for our Trace API and Metric API (and eventually our Log API and Event API) that let you send telemetry data to New Relic without requiring install of an agent.
APIs for sending metrics, traces, logs, and events
We offer APIs for programmatically reporting common telemetry data types to New Relic without need for an installed agent: