Skip to main content

SLO Correction Profile

Overview

In Service Level Objectives (SLOs), it's essential to account for times when a service might be temporarily unavailable due to maintenance, scheduled downtime, or other reasons. The SLO Correction Profile helps you exempt specific time periods, such as server downtimes, from being considered violations. By doing so, you ensure that SLOs remain accurate and not penalized for scheduled or known downtimes.

The Correction Profile allows for the creation of exemptions based on predefined time ranges, such as daily maintenance windows, planned outages, or specific task periods. When a service goes down during these periods, the status will not be marked as "Breached," ensuring the service performance is not impacted by non-relevant downtimes.

Key Features of the Correction Profile

  • Exempt scheduled downtimes: Mark time periods where the service is expected to be down (e.g., maintenance windows).
  • Task-specific corrections: Specify corrections for individual tasks like data migrations or server reboots.
  • Prevent false positives: Ensure downtime due to routine operations does not count against the SLO, keeping the service status as "OK."

To access the SLO Correction Profile configuration page. Go to Settings, then select the click SLO and then select the Correction Profile option.

Create a Correction Profile

Click on the Create Correction Profile button.

The following fields will appear on the screen for creating the correction profile:

FieldDescription
Correction Profile NameProvide a unique name for the correction profile.
CategorySelect the category that defines the reason for downtime, i.e., Public Holiday, Business Maintenance, Scheduled Deployment, Out of Business Hours, Other.
Recurring Type

Choose the type of recurring event: Once, Monitoring Hours, or Repeating.

Depending on the type of downtime, you can select the following options:

- Once: Used for one-time, non-repetitive downtime.

- Monitoring Hours: Allows you to define monitoring hours when the service might be down during specific operational windows.

- Repeating: Ideal for recurring maintenance windows, such as weekly or monthly downtimes.

Date and TimeSelecting Recurring Type as Once you need to set the specific time or date range for which the correction will apply. You can select multiple date range by clicking the Add icon.
Monitoring HourSelecting Recutting Type as Monitoring Hours you need to configure the particular hours timeline from the drop down. Click Here to know more about configuring monitoring hours.
RemarksAdd any additional notes or details related to the correction profile.

Configurations for Repeating Recurring Type

FieldDescription
Start DateSelect the start date from the calender.
HoursSelect the particular time of the hour from when the correction to be applied.
DurationConfigure the duration for which time you want to repeat the correction. i.e., Seconds, Minutes, Hours, Days. Let's say you select Duration
Repeat EveryThis option allows you to select when the same correction should be repeated. i.e., Day, Week, Month. Let's say you select Repeat Every 1 Day, then the correction will be applied everyday for the selected configurations.
Repeat EndsSelect when the repeat correction should be ended.

Apply the Correction Profile

Once the correction profile is created, you need to apply it to the relevant SLOs. For that navigate to the SLO option from the main menu and select the SLO to which you want to apply the correction.

note

Correction only applies on SLO cycle which is completed. i.e., Breached and/ or OK.

Select the SLO History tab and you will see the Attach Correction Profile icon in the top right hand side corner of the screen.

You can link multiple profiles if needed from the Correction Profile drop-down or create a new one to link.

Clicking the Attach Correction Profile button, the correction profile gets applied on the particular SLO.

Selecting the SLO to which you have applied the correction, you can view the areas where the correction has been applied from the charts on the screen.

Use Case

The SLO Correction Profile is a powerful functionality for handling planned downtimes, server reboots, and other routine maintenance activities that might affect SLO compliance. Let's understand this with two detailed, practical examples for Monitoring Hours and Repeating Correction Profiles, using the T1–T5 format.

Monitoring Hours Correction Profile

Let’s take the case of ABC Bank, which performs daily backups from 11:00 PM to 12:00 AM, during which services are intentionally offline. This scheduled downtime should not count toward SLO violations.

Without applying a Correction Profile, the system would interpret this period as a breach. Using the Monitoring Hours type in the Correction Profile, you can exclude this fixed interval from SLO evaluations.

Here’s how it plays out across a sample timeline:

Timeline Without Correction

MonitorT1 (10:00–10:30 PM)T2 (10:30–11:00 PM)T3 (11:00–11:30 PM)T4 (11:30–12:00 AM)T5 (12:00–12:30 AM)SLO Status
Monitor AUPUPDownDownUP60%
Monitor BUPUPDownDownUP60%
Monitor CUPUPDownDownUP60%
OverallOKOKBreachedBreachedOK60%

Now, let’s apply the Monitoring Hours Correction Profile you have created to exclude T3 and T4 (11:00 PM to 12:00 AM). Let's say here you have created Skip Business monitoring hour profile.

Timeline With Monitoring Hours Correction Applied

MonitorT1 (10:00–10:30 PM)T2 (10:30–11:00 PM)T3 (Excluded)T4 (Excluded)T5 (12:00-12:30 AM)Status
Monitor AUPUPCorrectedCorrectedUP100%
Monitor BUPUPCorrectedCorrectedUP100%
Monitor CUPUPCorrectedCorrectedUP100%
OverallOKOKOKOKOK100%
Result

No breach is recorded because the known downtime was excluded by the correction profile and the SLO compliance is preserved.

Repeating Correction Profile

Now let’s consider XYZ Trading Corp, which performs weekly patching on Sundays from 2:00 AM to 4:00 AM. This downtime recurs every Sunday and must be excluded to maintain accurate SLO tracking.

Let’s simulate one such Sunday timeline:

Timeline Without Correction

MonitorT1 (1:30–2:00 AM)T2 (2:00–2:30 AM)T3 (2:30–3:00 AM)T4 (3:00–3:30 AM)T5 (3:30–4:00 AM)Status
Monitor AUPDownDownDownDown20%
Monitor BUPDownDownDownDown20%
Monitor CUPDownDownDownDown20%
OverallOKBreachedBreachedBreachedBreached20%

Now, apply a Repeating Correction Profile with the following:

  • Start Date: Select the First Sunday when you start configuring the SLO Correction Profile.
  • Hours: 2:00 AM
  • Duration: 2 hours
  • Repeat Every: 1 Week
  • Repeat Ends: Never

Timeline With Repeating Correction Applied

MonitorT1 (1:30–2:00 AM)T2 (Excluded)T3 (Excluded)T4 (Excluded)T5 (Excluded)Status
Monitor AUPCorrectedCorrectedCorrectedCorrected100%
Monitor BUPCorrectedCorrectedCorrectedCorrected100%
Monitor CUPCorrectedCorrectedCorrectedCorrected100%
OverallOKOKOKOKOK100%
Result

The Sunday patch window is automatically excluded each week, ensuring compliance is not falsely impacted and SLO is preserved.

These examples displays how Monitoring Hours and Repeating profiles protect your SLOs from unnecessary breaches caused by known, acceptable downtime windows.