Skip to main content
Ent Pro
This feature is available as part of the Honeycomb Enterprise and Pro plans.
When you create a Service Level Objective (SLO), you must define it for a single Honeycomb dataset.

Define Your SLO

When creating an SLO, you must define a service level indicator (SLI) that your SLO will use to evaluate your level of success. In the process of determining a suitable SLI, you should identify qualified events, which are events that contain information about the SLI. Keeping these qualified events in mind, ask yourself: “Over what period of time do I expect what percentage of qualified events to pass my SLO?” For example, “I expect that 99% of qualified events will succeed over every 30 days”. In this example, 99% is the target percentage of success and 30 days is the time period being measured. Your SLO will use your SLI alongside your identified target percentage and time period to evaluate status. As you select a level, base it off your current state, which you can find out by doing a count query grouped by your SLI calculated field after it has been created.

Create Your SLO

To create an SLO:
  1. From the left sidebar, select SLOs.
  2. Select New SLO.
  3. Enter details for your SLO:
  4. Select Create SLO.

Create Your SLO from a Template

You can create an SLO from a template. Use SLO templates to create a pre-configured SLO based on your target datasets. If no previous SLOs exist, the SLO displays the available SLO Templates and an option to create an SLO from scratch. Otherwise, the Templates section in the List view displays SLO Templates available to you.
Want to request an SLO Template? Select Request SLO Template in the Templates section, and submit your suggestion.
To create an SLO from a Template:
  1. Navigate to SLOs using the left navigation menu.
  2. Select from the available Template options. A creation modal appears.
  3. Select the text box to view a list of available datasets.
  4. Select up to 24 datasets to apply this SLO.
  5. Select Next to finish. An SLO Detailed View of the created SLO appears.

Available SLO Templates

Limitations

Honeycomb calculates SLOs from events as it receives them, which places two limits on the data an SLO can use:
  • Delayed data is not counted: If more than 25 hours pass between an event’s timestamp and its arrival at Honeycomb, that event does not count toward an SLO. This affects telemetry that is batched, queued, or backfilled well after the events it describes.
  • Long-running spans are not counted: A span carries the timestamp of when it started and is sent when it ends, so a span that runs longer than the same window arrives too late to count.
Honeycomb does not report either case. Delayed data is dropped during real-time evaluation, but not during SLO creation, because the historical backfill does not account for how late an event arrives. An SLO affected by either limit therefore:
  • Looks reasonable immediately after creation
  • Does not update over time
  • Resets to 100% compliance and a 0% burn rate once the first full lookback period elapses
Querying the dataset still returns the underlying events, so nothing about the SLO’s configuration looks wrong.

Next Steps

Now that you have an SLO, you can:

Best Practices

To learn about best practices for using SLOs and SLIs, visit Best Practices for Service Level Objectives (SLOs).