> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chronosphere.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Service level objectives

export const ServiceNavIcon = props => {
  return <svg viewBox="0 0 20 20" {...props} className="inline-block h-5 w-5 fill-current" aria-label="Services">
      <path d="M0 13.5463C0 13.3708 0.157997 13.2607 0.284979 13.3478L4.18974 16.0263C4.24909 16.067 4.28571 16.1427 4.28571 16.2248V19.7709C4.28571 19.9465 4.12772 20.0566 4.00074 19.9695L0.0959735 17.291C0.0366259 17.2503 0 17.1745 0 17.0925V13.5463Z" />
      <path d="M5.2381 16.2248C5.2381 16.1427 5.27472 16.067 5.33407 16.0263L9.23883 13.3478C9.36581 13.2607 9.52381 13.3708 9.52381 13.5463V17.0925C9.52381 17.1745 9.48718 17.2503 9.42784 17.291L5.52307 19.9695C5.39609 20.0566 5.2381 19.9465 5.2381 19.7709V16.2248Z" />
      <path d="M4.85641 15.0372L8.75079 12.3658C8.87876 12.2781 8.87876 12.0566 8.75079 11.9688L4.85641 9.29746C4.79785 9.25729 4.72596 9.25729 4.6674 9.29746L0.773017 11.9688C0.645052 12.0566 0.645052 12.2781 0.773016 12.3658L4.6674 15.0372C4.72596 15.0774 4.79785 15.0774 4.85641 15.0372Z" />
      <path d="M5.23804 4.279C5.23804 4.10344 5.39603 3.99337 5.52302 4.08048L9.42778 6.75893C9.48713 6.79964 9.52375 6.8754 9.52375 6.95746V10.5036C9.52375 10.6792 9.36575 10.7892 9.23877 10.7021L5.33401 8.02368C5.27466 7.98297 5.23804 7.90721 5.23804 7.82515V4.279Z" />
      <path d="M10.4761 6.95746C10.4761 6.8754 10.5128 6.79964 10.5721 6.75893L14.4769 4.08048C14.6039 3.99337 14.7618 4.10344 14.7618 4.279V7.82515C14.7618 7.9072 14.7252 7.98297 14.6659 8.02368L10.7611 10.7021C10.6341 10.7892 10.4761 10.6792 10.4761 10.5036V6.95746Z" />
      <path d="M10.0944 5.76985L13.9888 3.09851C14.1168 3.01073 14.1168 2.78924 13.9888 2.70147L10.0944 0.0301261C10.0359 -0.010042 9.964 -0.010042 9.90544 0.0301261L6.01105 2.70147C5.88309 2.78924 5.88309 3.01073 6.01105 3.09851L9.90544 5.76985C9.964 5.81002 10.0359 5.81002 10.0944 5.76985Z" />
      <path d="M10.4761 13.5463C10.4761 13.3708 10.6341 13.2607 10.7611 13.3478L14.6658 16.0263C14.7252 16.067 14.7618 16.1427 14.7618 16.2248V19.7709C14.7618 19.9465 14.6038 20.0566 14.4768 19.9695L10.572 17.291C10.5127 17.2503 10.4761 17.1745 10.4761 17.0925V13.5463Z" />
      <path d="M15.7142 16.2248C15.7142 16.1427 15.7508 16.067 15.8101 16.0263L19.7149 13.3478C19.8419 13.2607 19.9999 13.3708 19.9999 13.5463V17.0925C19.9999 17.1745 19.9633 17.2503 19.9039 17.291L15.9991 19.9695C15.8722 20.0566 15.7142 19.9465 15.7142 19.7709V16.2248Z" />
      <path d="M15.3325 15.0372L19.2269 12.3658C19.3548 12.2781 19.3548 12.0566 19.2269 11.9688L15.3325 9.29746C15.2739 9.25729 15.202 9.25729 15.1435 9.29746L11.2491 11.9688C11.1211 12.0566 11.1211 12.2781 11.2491 12.3658L15.1435 15.0372C15.202 15.0774 15.2739 15.0774 15.3325 15.0372Z" />
    </svg>;
};

It's critical to understand your services' performance and reliability to ensure
those services are meeting your business's needs. To do so, you can define and
communicate your expectations for a service's performance.

In many cases, it's sufficient to define [monitors](/investigate/alerts) that measure
metrics about a service against a fixed threshold, and to alert those responsible
for the service when that threshold is exceeded. However, in complex and dynamic
systems monitors can also be falsely triggered by inconsistent data or fail to
alert on gradual issues that build up over time.

*Service level objectives* (SLOs) instead focus on longer-term performance reporting and
changes in error rates. In an SLO, you define these elements:

* A percentile *objective* that represents your goal for uptime or error-free operation.
  For example, your objective for a service might be to maintain 99.95% uptime.
* An *error budget*, or your tolerance for downtime or errors. This is the inverse
  of your objective, because it represents the service capacity that can be lost before
  the service fails its objective. Likewise, changes to your objective also change
  your error budget. For example, a 99.95% uptime objective also defines a 0.05%
  error budget.
* Metrics queries that define *indicators* of your performance against that objective.
  For example, you might query for the summed duration of error responses that your
  service returned to requests, and compare that to the total time the service was
  running. This creates an *error ratio*, or the percentage of errors against your
  total.
* A *time window* that you'll measure for performance against your objective. Your
  SLO measures your error or success rates against the total over the time window,
  such as the last four weeks, to determine whether the service met the objective.

Chronosphere Observability Platform lets you create SLOs you can use to define
objectives, set queries, and measure and visualize performance over a time window.
Chronosphere SLOs use a rolling time window to report the ongoing status of a service,
as opposed to calendar time windows that are fixed to specific dates.

After you've defined your SLO, it then identifies your error or success rate against
the total over the time window. If the service met your objective in the time window,
the SLO reports the service is healthy. If not, the SLO reports its objective was
breached and visualizes the state of metrics before the breach for investigation.

For a high-level overview of planning and designing SLOs, see
[Design service level objectives](/administer/design-slos). For instructions on how
to create, update, and delete an SLO, see [Manage service level objectives](/investigate/alerts/manage-slos).

## Differences from monitors

Although SLOs seem similar to monitors, SLOs provide a more dynamic incident
detection method that let you trigger alerts based on changes in real user
experiences, rather than at an arbitrary threshold.

SLOs also provide additional details for more granular notifications:

* SLOs report the *burn rate* of your error budget, which you can configure to raise
  alerts when the service is depleting its error budget over a short period within your
  time window. Burn rate alerts can help you respond to sudden degradations of
  performance before they breach your SLO, and burn rate visualizations can identify
  patterns in error rates that might not be as evident when looking only at the
  service's metrics.

  For example, a burn rate alert can trigger notifications if more than 2% of your
  error budget is consumed over a one-hour span. You can then respond closer to
  the beginning of the incident and attempt to prevent the SLO from breaching by
  investigating the problem and finding a solution. Such a spike in burn rate will
  also be displayed on the SLO's burn rate chart, which can help you pinpoint when
  the service degradation started.
* You can define label-based *dimensions* to break down your SLO's measurement by
  time series. This helps you respond to complex services represented by multiple
  time series by letting you signal for specific series that breach the SLO.
* You can perform [differential diagnosis](/investigate/analyze/differential-diagnosis/metrics) (DDx)
  on your SLO's charts to begin correlating concerning patterns in error rates.

## SLO terminology

Service performance is generally defined in these ways:

* Service level agreements (SLA): Contracts between a provider and a client that
  determine acceptable performance measurements, and the consequences for violating
  those measurements. An SLA defines the limits and consequences for failures.
* Service level objectives (SLO): Usually internal targets for specific metrics
  that the provider aims to meet. These should be as specific as possible and are
  usually stricter than the SLA. For example, to ensure you meet an SLA to maintain
  99.95% uptime or respond to an incident in less than two hours, you might define
  your SLO as meeting a standard of 99.999% uptime or responding to an incident
  within 60 minutes.
* Service level indicators (SLI): The measurement being evaluated in an SLO
  or SLA, often as service uptime, availability, or response success rate. For example,
  if a SLO is to maintain 99.999% service uptime, the SLI is the service's uptime
  metric.

For more information about industry-standard SLO terminology, see the
[Google SRE handbook](https://sre.google/sre-book/service-level-objectives/) and
[Design service level objectives](/administer/design-slos).

## Use SLO metrics

SLOs are powered by metrics that Observability Platform automatically creates based
on your SLO definition. For a list of these metrics, see the
[metrics dictionary](/overview/concepts/dictionary).
