Every company’s technology stack is different, and every company needs different types and combinations of insights into how their apps and systems are performing. That’s why New Relic One is programmable—you can build and deploy custom apps that give you the specific insights and information your company needs. To show you what’s possible—and to inspire you to create apps—we worked with members of the New Relic community to build a handful of open source applications, and the number of newly-developed apps continues to grow.

In this blog series, we highlight the most popular apps available. The best part: They’re all open source and ready to be deployed.

In this edition, we cover:

  • Event Stream
  • Neon
  • Network Telemetry
  • SLO/R

Event Stream

During a launch or incident, you need the absolute latest data from your application. Event Stream is like Unix tail for APM data—it pulls in your Transaction and TransactionError data in a live stream, so you can find out exactly what’s happening with your app right at that moment. You can also filter and facet the data to show the exact data you need.

New Relic One Application Event Stream

[Click to enlarge]

Fork or deploy the Event Stream app from GitHub.

Specific requirements for this app

  • Install the appropriate New Relic APM agent.

Neon

Need to create a single dashboard to track the health of entire business units or regions? Neon lets you create a status board based on New Relic alerts or the values from New Relic events.

New Relic One Application Neon

Fork or deploy the Neon app from GitHub.

Specific requirements for this app

To view the status of New Relic alerts, you’ll need to set up a webhook notification channel for the alert policies. See the New Relic documentation to learn more about managing notification channels.

Network Telemetry

Network Telemetry Screenshot

[Click to enlarge]

The Network Telemetry app visualizes data collected through the Network Telemetry Infrastructure integration. The integration collects data from network devices that export Sflow or IPFIX network samples, and the app creates visualizations to help you examine the sources and destinations of communication within a network, as well as the volume of traffic between devices.

Fork or deploy Network Telemetry from GitHub.

Specific requirements for this app

  1. Install the New Relic Infrastructure agent, and ensure you have the related access to New Relic One.
  2. Install the New Relic Network Telemetry On-host integration. 

SLO/R

SLO/R Screenshot

[Click to enlarge]

The SLO/R app calculates service-level objective (SLO) attainment for an application service. It allows you to quickly define SLOs for error, availability, capacity, and latency conditions. By measuring SLO attainment across your service estate, you’ll be able to determine what signals are most important for a given service or set of services, developed and supported by a team, organization, or group. Using New Relic as a consistent basis to define and measure your SLOs offers better insight into comparative SLO attainment in your service delivery organization.

Note: SLO/R is intended to work with services reporting to New Relic via an APM agent. The service provides an entity upon which to define SLOs. Error budget SLOs are defined directly from APM Transaction events; the other SLO types are defined using New Relic alerts. See “Creating a webhook to forward Alert incidents to Insights” for more details.

Fork or deploy the SLO/R app from GitHub.

Specific requirements for this app

  1. Install the appropriate New Relic APM agents.
  2. Create a New Relic alerts webhook to forward alert events to a SLOR_ALERTS New Relic database table. See “Creating a webhook to forward Alert incidents to Insights” for details.

What are you waiting for? Deploy these apps now!

To deploy any of these apps you need:

Once you have these requirements in place, deploying an application locally—in this example, Event Stream—is as easy as running a few commands:

nr1 nerdpack:clone -r https://github.com/newrelic/nr1-event-stream.git
cd nr1-event-stream
nr1 nerdpack:serve

Or you could download, configure, and deploy an account-specific instance of Event Stream to your New Relic account using the following commands:

nr1 nerdpack:clone -r https://github.com/newrelic/nr1-event-stream.git
cd nr1-event-stream
 
nr1 nerdpack:publish
nr1 nerdpack:deploy -c STABLE
nr1 nerdpack:subscribe -c STABLE

Then go to the homepage of one.newrelic.com and select the app’s launcher.

Check out these other resources for using—and building!—New Relic One applications

While we’d love you to use any of the applications we’ve built, we also created plenty of resources to help you build your own New Relic One applications. If you can imagine it, you can build it:

Contribute to these open source projects

We welcome open source application contributions. If you’d like to contribute, please review our Contributors Guide. Keep in mind that when you submit your pull request, you’ll need to sign our Contributor License Agreement (CLA). If you’d like to execute our corporate CLA, or if you have any questions, please drop us an email at opensource@newrelic.com.

Be sure to check in regularly! We’ll preview more of our very best apps in future editions of this series.

Joel Worrall is the Director of Open Source and Developer Advocacy at New Relic. After 20 years as a software developer, product manager, and accidental marketer, he still writes code every week. Joel is passionate about how New Relic's programmable platform can make a positive difference in the world through open source and partnering with a vibrant and inclusive developer community. View posts by .

Interested in writing for New Relic Blog? Send us a pitch!