Open-source New Relic One applications

New Relic has a growing body of open-source applications that can extend and enhance your data views. The New Relic One Catalog provides a fast, easy way to browse through the available apps and subscribe to the ones you want, all from the New Relic One GUI. 

The Catalog also provides links to the code for open source applications you want to futher customize. You can borrow code sections to use in your own New Relic One application, or explore the source to understand how they work. Check out our layout templates, which give you a headstart by letting you choose common layouts. But first, take a little tour of the Catalog. 

Video

Subscribe to applications with the New Relic One Catalog

New Relic One Catalog - Developer Vlog with Mark 6:27

Cloud optimize

Cloud Optimize analyzes your cloud environment using the New Relic Infrastructure cloud integrations.

The application compares the size of your instances to their utilization, identifying resources that are sized larger than needed. Cloud Optimize will estimate your savings by optimizing resource size.

Users of Cloud Optimize are able to select the hosts, regions and other configurations to specify their unique business use cases.

This application supports AWS, GCP, and Azure cloud infrastructures.

Currently supports:
AWS
Azure
GCP

Fork or deploy from GitHub.

Calculating savings from optimizing AWS usage

Browser analyzer

Using the Apdex score generated by Browser’s PageView event, Browser Analyzer displays an analysis of performance, and forecasts how performance improvements can impact Key Performance Indicators, like bounce rate or traffic.

This application allows you to explore the performance of individual site pages, and identified improvement opportunities by identifying which pages have the worst performance impact allowing you to target high-impact fixes.

Fork or deploy from GitHub.

Viewing webpage performance data with the browser analyzer

GitHub integration

GitHub Integration connects services and applications in New Relic One to an associated GitHub repository.

The GitHub Integration application will display quick access to the repository, a list of the most active source code contributors and the README.

This information is easily accessible in context when looking at individual services or applications.

Fork or deploy from GitHub.

Viewing list of GitHub contributors from NR1

Status pages

Status Page is statuspage.io-inspired application that allows you to easily configure the most important key dependencies to your business in one color-coded view.

Status Page also displays an event stream of previous incidents and outages, along with updates for easy follow-along.

Choose an existing supported service like Jira, or add a new service.

Fork or deploy from GitHub.

Status Pages

Datalyzer

Datalyzer provides a simple, curated way to explore your data within New Relic.

Users can create basic charts and queries, which can be run inside the Chart Builder. From the Chart Builder, you can change the chart type, change the query and add the chart to a dashboard.

Datalyzer can be accessed both globally, and in the context of a Service, Mobile or Browser application.

Using Datalyzer from a Service, Mobile or Browser application limits the events, metrics, attributes and dimensions to data reported by those entities.

Fork or deploy from GitHub.

Using the datalyzer to explore AjaxRequest data

Top

Top is a simple process monitor inspired by Unix’s top command.

Top allows you to easily see and understand the CPU, I/O and memory of the processes on a given host.

Fork or deploy from GitHub.

Viewing process performance with top

Customer journeys

Customer Journey creates an interactive funnel that allows you to customize the steps that are relevant to your customers’ workflow.

Customer Journey displays standard data for each step, such as page views, error rate and error count.

Each tile is clickable, so that you can access deeper metrics for each step in the funnel.

Fork or deploy from GitHub.

Mapping customer journeys from homepage, to cart, to checkout

Container explorer

Container Explorer displays a global view of all of the containers in an account.

CPU, Memory and Disk I/O is presented in a space efficient heat map.

Clicking on a node in the heatmap displays details about that container, and jumps to its host in the entity explorer.

Fork or deploy from GitHub.

nerdpack_screen-container_explorer

Network telemetry

The Network Telemetry applications displays the data collected by the Network Telemetry Integration.

Using the IPfix visualization, you can quickly identify where traffic is coming from and going across your routing tier.

Using the Sflow visualization, you can view the top talkers in your network, and who they are communicating with.

Fork or deploy from GitHub.

network-telemetry

Neon

Neon is an application that allows you to create a status at a glance visualization that can be scaled to track the health of entire business units or regions.

Statuses are derived from existing New Relic alert policies or based on values from New Relic events.

Neon makes it easy to configure the visualization to show exactly what you need to see.

Fork or deploy from GitHub.

Tracking alert status via a custom neon status board

Event stream

Event Stream is similar to Unix’s tail program, now focused on APM.

Event Stream uses data from Transaction and TransactionError events to display a live stream of processes occuring in your system.

You are able to filter and facet the event stream data to show exactly what you need to see.

Fork or deploy from GitHub.

Viewing and filtering a live stream of New Relic transaction events

GraphiQL notebook

GraphiQL Notebook allows you to explore and learn about the NerdGraph API dynamically.

Create notebooks that have context-aware, interactive elements. Each notebook consists of cells, which each contains an independent GraphiQL instance, it's own notes and rendered output.

You can create, update, save, and delete notebooks. Notebooks are exportable, and can be shared as blocks of Base64-encoded JSON.

Fork or deploy from GitHub.

Building a GraphiQL notebook

Flex manager

Use Flex Manager to simplify the work of creating, managing and deploying new integrations that are built using Flex.

Flex is an agnostic, all-in-one integration that makes sending data to New Relic from third party sources easier than ever.

Fork or deploy from GitHub.

Creating Flex integrations from a New Relic One nerdlet

Groundskeeper

Agent Groundskeeper allows you to see the latest agent versions, compared to the versions currently running based on your upgrade SLO.

Quickly and easily zoom in on your environment by filtering on tags and searching by account, language and application.

This application will help you keep up to date with the latest agent versions and benefit from new capabilities being released.

Fork or deploy from GitHub.

Groundskeeper screenshot

Deployment analyzer

Deployment Analyzer provides a unified dashboard experience for viewing APM deployment marker data.

Features like cross-account support, deployment summary data and connections to related events provide a valuable high-level view.

Advanced grouping and filtering features enable you to examine correlations and drill into the data in new and actionable ways.

Fork or deploy from GitHub.

 

New Relic One open source app - deployment analyzer

Page view map

PageView Map uses Browser data to plot activity on a map visualization, allowing you to do geographic exploration of your data.

Fork or deploy from GitHub.

 

New Relic One open source app - Page view map

SLO/R

SLO/R lets you quickly define SLOs for error, availability, capacity, and latency conditions.

You can use the application for reporting out your results.

By measuring SLO attainment across your service estate, you’ll be able to determine what signals are most important.

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.

SLO/R provides two mechanisms for calculating SLOs: error type (calculated by defects on transactions) and availability, capacity, and latency type (calculated by total duration of alert violation)

Fork or deploy from GitHub.

 

New Relic One open source app - SLO/R

Layout templates

To help make it as easy as possible for anyone to develop a New Relic One application, we've created a series of "layout" Nerdpacks that serve as templates for new Nerdpacks. Out of the box, you can get one of eight Nerdpack layouts that include the code you need and some design helpers to create the layout and UI you want.​

New Relic One open source apps - layout templates

IGOR (Infra Geo-Ops Reporter)

IGOR (Infra Geo-Ops Reporter) overlays infrastructure data over a map view.

IGOR plots the highest CPU, memory, and disk usage for hosts at various locations on a map, with the ability to drill down into hosts at a location.

IGOR’s near real-time nature makes it ideal to be used in a network operations center.

Fork or deploy from GitHub.

Map view with infrastructure data

Observability Maps

Observability Maps allows you to create a view beyond a traditional service map.

Using Observability Maps you can make connections between different types of entities, not limited to services. You can also create your own connection points based on data available in New Relic.

Map of relationship between entities.

Community Library

An open-source library of useful components for building on New Relic One's programmability platform

nr1 community component library

Attributory

Attributory is a dictionary for your APM, Browser, or Mobile application attributes stored within New Relic. Attributory is an entity level New Relic One application that's listed as Attributes Dictionary in the left-hand navigation when you open a service, Browser application, or Mobile application from the entity explorer.

New Relic stores event data as key-value pairs as attributes. Attributory displays a list of the attributes for your application. Built-in New Relic attributes include the definition of the attribute. For custom attributes, you can choose to add your own definitions.

Fork or deploy from Github

 

 

 

Attribute dictionary in left-hand navigation