Skip to main content
Service Level Objectives (SLOs) turn request tracing data into measurable reliability targets for individual services and endpoints. In Bronto, you can measure availability or latency, set a target over a time window, and optionally send a notification when attainment reaches a threshold.

SLO concepts

SLOs use request entry spans. Before creating one, make sure the service is sending traces with a service.name, endpoint information, request duration, and the status attributes needed to identify errors. See Send Traces to Bronto.

Find SLO candidates

Select SLOs from the left navigation. Bronto analyzes request spans from the previous 28 days and suggests services and endpoints that may benefit from an objective. Each candidate summarizes its:
  • service and endpoint
  • success rate
  • p95 latency
  • request volume
  • recent error-rate or latency trend
Use the service filter to narrow the list, or select Rescan to refresh the candidates. Select Set an objective beside a candidate to prefill its service and endpoint. To start without a candidate, select New objective manually.

Create an objective

1
Select a service and endpoint.
2
Choose Availability or Latency as the SLI.
3
Set the target percentage and select a rolling or calendar window.
4
Name the objective and optionally configure a notification.
5
Review the live preview and objective summary, then select Create objective.

Choose an SLI

Availability measures the share of valid requests that did not fail. Bronto evaluates one designated entry span per request.Select the service and endpoint, then define the Error Indicator that identifies a failed request. For example, NOT ("http.response.status_code" < 500) treats responses with a status code of 500 or greater as errors.
Create an availability SLO by selecting a service, endpoint, error indicator, target, window, and notification

Set the target and window

Enter the percentage of requests that must meet the SLI. For example, a target of 99% requires 99 out of every 100 valid requests to be successful or faster than the selected threshold. Choose how Bronto evaluates the target:
  • Rolling continuously evaluates the most recent window.
  • Calendar evaluates the selected calendar-aligned window.
Select the required window length from the available options, such as 7, 28, or 30 days.

Configure notifications

Give the objective a descriptive name. To receive an alert, enable Notify me when attainment hits a threshold, then select a configured notification channel and destination, such as a Slack channel. See Slack notifications for setup instructions. The Live preview and Objective Summary update as you configure the objective. Use them to confirm the scope, SLI, target, window, and notification settings before creating it.
Nothing is saved until you select Create objective. After creation, the error budget can take up to two minutes to become available.