Service-level objectives API - GET an SLO
Gets the parameter of the specified service-level objective (SLO).
If from and to parameters are provided, the SLO is calculated for that timeframe; otherwise the SLO's own timeframe is used.
The request produces an application/json
payload.
GET | ManagedDynatrace for Government | https://{your-domain}/e/{your-environment-id}/api/v2/slo/{id} |
SaaS | https://{your-environment-id}.live.dynatrace.com/api/v2/slo/{id} | |
Environment and Cluster ActiveGate (default port 9999) | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/slo/{id} |
Authentication
To execute this request, you need an access token with slo.read
scope.
To learn how to obtain and use it, see Tokens and authentication.
Parameters
Parameter | Type | Description | In | Required |
---|---|---|---|---|
from | string | The start of the requested timeframe. You can use one of the following formats:
If not set, the relative timeframe of two weeks is used ( | query | optional |
to | string | The end of the requested timeframe. You can use one of the following formats:
If not set, the current timestamp is used. | query | optional |
id | string | The ID of the required SLO. | path | required |
timeFrame | string | The timeframe to calculate the SLO values:
If not set, the
| query | optional |
Response
Response codes
Code | Type | Description |
---|---|---|
200 | SLO | Success. The response contains the parameters and calculated values of the requested SLO. |
400 | ErrorEnvelope | Failed. The input is invalid. |
404 | ErrorEnvelope | Failed. The requested resource doesn't exist. |
Response body objects
The SLO
object
Parameters of a service-level objective (SLO).
Element | Type | Description |
---|---|---|
burnRateMetricKey | string | The key for the SLO's error budget burn rate func metric. |
number | DEPRECATED The denominator value used to evaluate the SLO when useRateMetric is set to | |
description | string | A short description of the SLO. |
enabled | boolean | The SLO is enabled ( |
error | string | The error of the SLO calculation. If the value differs from |
errorBudget | number | The error budget of the calculated SLO. The error budget is the difference between the calculated and target values. A positive number means all is good; a negative number means trouble. Has the value of the evaluated error budget or the value of
|
errorBudgetBurnRate | SloBurnRate | Error budget burn rate evaluation of a service-level objective (SLO). |
errorBudgetMetricKey | string | The key for the SLO's error budget func metric. |
evaluatedPercentage | number | The calculated status value of the SLO. Has the value of the evaluated SLO status or the value of
|
evaluationType | string | The evaluation type of the SLO.
|
filter | string | The entity filter for the SLO evaluation. The total length of the entitySelector string in SLOs is limited to 1,000 characters. Use the syntax of entity selector. |
id | string | The ID of the SLO |
string | DEPRECATED The total count metric (the denominator in rate calculation). Required when the useRateMetric is set to | |
metricExpression | string | The percentage-based metric expression for the calculation of the SLO. |
metricKey | string | The key for the SLO's status func metric. |
string | DEPRECATED The metric for the count of successes (the numerator in rate calculation). Required when the useRateMetric is set to | |
string | DEPRECATED The percentage-based metric for the calculation of the SLO. Required when the useRateMetric is set to | |
name | string | The name of the SLO. |
normalizedErrorBudgetMetricKey | string | The key for the SLO's normalized error budget func metric. |
number | DEPRECATED The numerator value used to evaluate the SLO when useRateMetric is set to | |
string[] | DEPRECATED The entity filter for fetching the number of problems related to an SLO. Auto-generated in case no filter has been added to the SLO. | |
relatedOpenProblems | integer | Number of open problems related to the SLO. Has the value of |
relatedTotalProblems | integer | Total number of problems related to the SLO. Has the value of |
status | string | The status of the calculated SLO.
|
target | number | The target value of the SLO. |
timeframe | string | The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector. |
boolean | DEPRECATED The type of the metric to use for SLO calculation:
For a list of available metrics, see Built-in metric page or try the GET metrics API call. | |
warning | number | The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure. |
The SloBurnRate
object
Error budget burn rate evaluation of a service-level objective (SLO).
Element | Type | Description |
---|---|---|
burnRateType | string | The calculated burn rate type. Has a value of 'FAST', 'SLOW' or 'NONE'.
|
burnRateValue | number | The burn rate of the SLO, calculated for the last hour. |
burnRateVisualizationEnabled | boolean | The error budget burn rate calculation is enabled ( In case of |
estimatedTimeToConsumeErrorBudget | number | The estimated time left to consume the error budget in hours. |
fastBurnThreshold | number | The threshold between a slow and a fast burn rate. |
sloValue | number | The calculated value of the SLO for the timeframe chosen for the burn rate calculation. |
Response body JSON model
1{2 "burnRateMetricKey": "func:slo.errorBudgetBurnRate.payment_service_availability",3 "denominatorValue": 90,4 "description": "Rate of successful payments per week",5 "enabled": true,6 "error": "NONE",7 "errorBudget": 1.25,8 "errorBudgetBurnRate": {9 "burnRateType": "SLOW",10 "burnRateValue": 1.25,11 "burnRateVisualizationEnabled": true,12 "estimatedTimeToConsumeErrorBudget": 24,13 "fastBurnThreshold": 1.5,14 "sloValue": 9515 },16 "errorBudgetMetricKey": "func:slo.errorBudget.payment_service_availability",17 "evaluatedPercentage": 96.25,18 "evaluationType": "AGGREGATE",19 "filter": "type(\"SERVICE\")",20 "id": "123e4567-e89b-42d3-a456-556642440000",21 "metricDenominator": "builtin:service.requestCount.server",22 "metricExpression": "(100)*(builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())",23 "metricKey": "func:slo.payment_service_availability",24 "metricNumerator": "builtin:service.errors.server.successCount",25 "metricRate": "builtin:service.successes.server.rate",26 "name": "Payment service availability",27 "normalizedErrorBudgetMetricKey": "func:slo.normalizedErrorBudget.payment_service_availability",28 "numeratorValue": 80,29 "problemFilters": "[type(\"SERVICE\")]",30 "relatedOpenProblems": 1,31 "relatedTotalProblems": 1,32 "status": "WARNING",33 "target": 95,34 "timeframe": "-1d",35 "useRateMetric": true,36 "warning": 97.537}