SLO Type Comparison

Overview

When creating SLOs, you can choose from the following types:

  • Metric-based SLOs: can be used when you want the SLI calculation to be count-based, the SLI is calculated as the sum of good events divided by the sum of total events.
  • Monitor-based SLOs: can be used when you want the SLI calculation to be time-based, the SLI is based on the Monitor’s uptime. Monitor-based SLOs must be based on a new or existing Datadog monitor, any adjustments must be made to the underlying monitor (cannot be done through SLO creation).
  • Time Slice SLOs: can be used when you want the SLI calculation to be time-based, the SLI is based on your custom uptime definition (amount of time your system exhibits good behavior divided by the total time). Time Slice SLOs do not require a Datadog monitor, you can try out different metric filters and thresholds and instantly explore downtime during SLO creation.

Comparison chart

Metric-based SLOMonitor-based SLOTime Slice SLO
Supported data typesMetrics with type of count, rate, or distributionMetric Monitor types, Synthetic Monitors, and Service ChecksAll metric types (including gauge metrics)
Functionality for SLO with GroupsSLO calculated based on all groups

Can view all groups in SLO side panel and SLO summary widget
Supported for SLOs with a single multi alert Monitor

Option 1: SLO calculated based on all groups (can view all groups in SLO side panel and SLO summary widget)
Option 2: SLO calculated based on up to 20 selected groups (can view all selected groups in SLO side panel and SLO summary widget)
SLO calculated based on all groups

Can view all groups in SLO side panel and SLO summary widget
SLO details side panel (up to 90 days of historical data)Can set custom time windows to view SLO infoCannot set custom time windows to view SLO info (can view 7, 30, or 90 day history)Can set custom time windows to view SLO info
SLO alerting (Error Budget or Burn Rate Alerts)AvailableAvailable for SLOs based on Metric Monitor types only (not available for Synthetic Monitors or Service Checks)Available
SLO Status CorrectionsCorrection periods are ignored from SLO status calculationCorrection periods are ignored from SLO status calculationCorrection periods are counted as uptime in SLO status calculation
SLO Widgets (up to 90 days of historical data)AvailableAvailableAvailable
SLO Data Source (up to 15 months of historical data)AvailableNot availableAvailable
Handling missing data in the SLO calculationMissing data is ignored in SLO status and error budget calculationsMissing data is handled based on the underlying Monitor’s configurationMissing data is treated as uptime in SLO status and error budget calculations
Uptime CalculationsN/AUptime calculations are based on the underlying Monitor

If groups are present, overall uptime requires all groups to have uptime
Uptime is calculated by looking at discrete time chunks, not rolling time windows

If groups are present, overall uptime requires all groups to have uptime
Calendar View on SLO Manage PageAvailableNot availableAvailable
Public APIs and Terraform SupportAvailableAvailableAvailable

Further Reading