• Log inStart now

Create and edit SLIs and SLOs

You can create SLIs and SLOs manually through the New Relic UI. Alternatively, you can automate the process with our NerdGraph API and the Terraform Service Level resource.

Requirements and limitations

To create and manage service levels requires the capability for modifying and deleting events-to-metrics.

For New Relic organizations that have multiple accounts: Service levels can only be associated with a single account. If you're trying to create a service level for a workload with entities across multiple accounts, you may want to restructure the workloads so that all of their associated entities are in the same account.

Key concepts for creating SLIs and SLOs

Keep in mind these concepts when defining SLIs and SLOs.

The related entity

In the New Relic ecosystem, every service level is linked to another entity, which is any element in your stack that reports data to us, or that generates data that we have access to. The entity that a service level is related to determines where the SLI/SLO results show.

You can define SLIs on any NRDB event or dimensional metric that is reported to New Relic. Most custom events are not related to a single New Relic entity, but provide higher level business and user experience insights. In this case, you can still relate the SLI to a specific entity or to a workload.

SLI queries

SLIs are defined as the percentage of good responses out of the total number of valid requests. Most often you’ll set up your SLIs by defining the valid and good pieces:

  • A valid request is any request that you want to count as meaningful for your SLIs (for example, all transactions related to an endpoint that weren’t initiated by a health check).
  • A good response is any response that you consider to provide a good output for the end-user or client service (for example, the service responded in less than 2 seconds, providing a good navigation experience for the end user).

Alternatively, you can define what you consider to be the bad responses instead:

  • A bad response is any response that you consider to provide a bad output (for example, the service responded with a server error, causing the client to fail its flow). New Relic will automatically derive the count of good responses as valid - bad.

Request-based SLOs are based on an SLI defined as the ratio of the number of good requests to the total number of requests. A request-based SLO is met when that ratio meets or exceeds the target for the compliance period.

Suggested SLIs

In this section you’ll find some SLIs that are typically used to measure the performance of services and browser applications.

SLIs for APM services instrumented with the New Relic agent

Based on Transaction events, these SLIs are the most common for request-driven services:

SLIs for APM services instrumented with OpenTelemetry

Based on OpenTelemetry spans, these SLIs are the most common for request-driven services:

SLIs for browser applications

The following SLIs are based on Google's Browser Core Web Vitals.

Create and edit service levels

You can create SLIs and SLOs from several places on in our UI:

  • Go to one.newrelic.com > Service levels. You can associate the SLI with any entity across your accounts, including workloads.
  • From the Service levels page in any APM Service, Browser application, or Synthetic monitor. The SLI will be associated with that specific entity. If you use this starting point, New Relic will automatically create the most common service level indicators for this entity type, based on the latest available data.
  • From the Service levels tab in any workload. You can associate the SLI with any entity in the workload, or the whole workload.

Remember that service levels can only be associated with a single account. For details on that, see the requirements.

To create service levels, follow these steps:

Edit SLIs

Once you've created an SLI, you can edit it through the service levels list page, by clicking on the ... menu and then Edit, as shown here:

or you can do that same thing through the summary page, by clicking Edit:

Optimize your SLM

For information on how to optimize your SLM implementation, see our Observability maturity SLM guide.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.