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.
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.
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
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
- Install the New Relic Infrastructure agent, and ensure you have the related access to New Relic One.
- Install the New Relic Network Telemetry On-host integration.
SLO/R
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
- Install the appropriate New Relic APM agents.
- 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:
- Access to New Relic One (Requires a paid New Relic account and use of a supported browser)
- The New Relic One CLI
- A personal New Relic API key
- Node v10 or higher
- A GitHub account
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:
- developer.newrelic.com: Build applications in minutes using our CLI and SDK. Review our library of React components for designing interfaces, charting data, and fetching data from our GraphQL API.
- GraphQL Explorer: Explore your data using our GraphQL API.
- New Relic documentation: Learn more about:
- The Nerdpack file structure, including how to link your application with an entity
- Application/data access and permissions and security
- NR1 Workshop: a step-by-step, self-paced, open source training experience designed to introduce you to the New Relic One CLI and SDK.
- New Relic Explorers Hub: Community posts and questions about using and building New Relic One applications
[embed]https://www.youtube.com/watch?v=FhEwaZuY81o[/embed]
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.
The views expressed on this blog are those of the author and do not necessarily reflect the views of New Relic. Any solutions offered by the author are environment-specific and not part of the commercial solutions or support offered by New Relic. Please join us exclusively at the Explorers Hub (discuss.newrelic.com) for questions and support related to this blog post. This blog may contain links to content on third-party sites. By providing such links, New Relic does not adopt, guarantee, approve or endorse the information, views or products available on such sites.