The list of defined service-level objectives (SLOs) within a Dynatrace monitoring environment shows important information such as current status and error budget, as well as details about target, warning, and timeframe during which the SLO is to be evaluated.
By default, each SLO is evaluated according to its defined timeframe, but for what-if analyses with different timeframes and for a retrospective view, you can temporarily switch to the global timeframe.
Configure a service-level objective
To configure a new service-level objective, you can either use Dynatrace preconfigured templates for common use cases, or create your own SLO definitions.
Dynatrace offers preconfigured templates out of the box for some of the primary monitoring domains.
- Service-level availability SLO, where service-level availability is measured by dividing the number of successful service calls by the total number of service calls
- User experience SLO, which is based on the Apdex measurement, representing the percentage of users who are SATISFIED out of the total number of users who are using a web or mobile application
- Mobile crash-free users SLO, which measures the percentage of crash-free users within your mobile applications
- Synthetic availability SLO, which represents the percentage of successful synthetic tests related to the total number of executed tests
For more information on the use cases, see Configuration examples of service-level objective definitions.
To use a preconfigured template, go to the SLOs page, select Add new SLO, and step through the SLO wizard as described below.
- Select your indicators.
Select the desired SLO (Service-level availability, User experience, Mobile crash-free users, or Synthetic availability) and configure the SLI metrics you want to add to your SLO.
To configure the SLI metrics, choose one of the following options:
- Use single-number metric for success rate: select one metric for the success rate of the SLO.
- Calculate success rate using two metrics: select two metrics that represent the count of successes divided by the total count.
- Define a filter.
Select a fine-grained filter for the specific service you are interested in.
The filter definition is consistent with the Dynatrace REST API query syntax. You can use filters on management zone ID/name, tags, entity name/ID/type, health state, or a combination of these.
For more information on the filters, see Entity Selector.
Note: After entering your filter, you must validate it by selecting Verify before you can continue.
The definition of a service-level objective represents a top-level element within the main menu of each monitoring environment.
- Set your target.
Set the target and warning percentages, as well as the timeframe. To specify a timeframe, use the timeframe selector syntax. Select the question mark in the Dynatrace timeframe selector for a syntax guide.
Note: The warning percentage has to be between 100% and your SLO target percentage in order to be effective. For example, if your SLO target percentage is 99.00%, you need to set your warning percentage between 99.00% and 100% to get an early warning (as indicated by a yellow state).
Review your changes.
After you complete the previous steps, the wizard displays a summary of your SLO (name, metrics, target, warning, filter, and timeframe) and a preview showing the status and the error budget of the SLO based on your selections.
Select Save to save your configuration.
To set up your own service-level objective, go to Settings > Monitoring > SLOs and select Add new SLO. Enter the SLO details (name, metrics, target, warning, filter, and timeframe) and select Save changes to save your configuration.
After you complete the setup, the newly created service-level objective appears on the SLOs page.
You can always edit your SLO by selecting Actions > Edit SLO on the SLOs page.
Pin SLOs to your dashboard
After you define your objectives, you can add the SLOs to your dashboard to visualize their current status along with the remaining error budgets.
There are two ways to add SLOs to your dashboard.
- On the Dashboards page, open a dashboard.
- Select Edit and drag a 'SLO' tile from the Tiles tab to the dashboard.
- Select your SLO from the Select a SLO list, and then select Done for the tile and Done again for the dashboard.
- Go to the service-level objective you want and select Actions > Pin SLO to dashboard.
- From the list, select an existing dashboard or Create new dashboard, and then select Pin.
- After it's pinned, you can view the SLO on your dashboard.
By default, the SLO tile evaluates the SLO timeframe instead of the selected global timeframe, which is shown by the small filter icon in the upper-right corner of the SLO tile. To compare between the global timeframe and the SLO timeframe, you can also override the used timeframe within the tile configuration.
Show data in the Data explorer
To query and chart metrics, go to the service-level objective you want and select Actions > Show data in Data explorer. For more information on how to use the Data explorer, see Data explorer.
- The Data explorer shows metric keys; it doesn't show transformations or filters.
- For SLOs consisting of two metrics (numerator and denominator), the Data explorer shows only the numerator.
Davis provides quick notifications on anomalies detected, along with actionable root causes. If your SLO has turned red, you've probably received a Davis problem notification in your inbox informing you about the issue and showing its root cause.
SLO calculation depends on real-time metric queries, so the filter used on an SLO is crucial for calculation performance. If your SLO list is very slow, check the entity filters on your defined SLOs.