Обновление классических SLO¶
- Latest Dynatrace
Обновление классических SLO
Мы настоятельно рекомендуем обновить ваши классические SLO из
Service-Level Objectives Classic в
Service-Level Objectives, чтобы максимально использовать возможности и воспользоваться новейшими улучшениями.
Dynatrace предлагает улучшенное приложение
Service-Level Objectives (SLO), позволяющее определять индивидуальные индикаторы уровня обслуживания (SLI) с использованием всех доступных точек данных. Это обновление обеспечивает большую гибкость, возможности настройки и интеграцию с Grail.
Dynatrace предоставляет два типа приложений для целей уровня обслуживания:
Service-Level Objectives — наше новейшее приложение на базе Grail, предлагающее расширенные возможности гибкости и настройки.
Service-Level Objectives Classic — предыдущее приложение с ограниченными возможностями.
Следующие примеры показывают SLO в
Service-Level Objectives и несколько SLO в
Dashboards.



1 из 3
Зачем обновлять?¶
Таблица ниже описывает новую функциональность и показывает множество причин для обновления. Она сравнивает возможности SLO в
Service-Level Objectives и
Service-Level Objectives Classic.
| Возможность | SLOs Classic Service-Level Objectives Classic | SLOs Service-Level Objectives | Влияние на бизнес |
|---|---|---|---|
| Поддерживаемые входные данные для определения SLI | Ограничено встроенными или пользовательскими вычисляемыми метриками | Поддержка всех типов данных в Grail, включая бизнес-события, логи, спаны и временные ряды | SLO позволяют более детальную настройку и индивидуальное определение SLI. |
| Сегментация, фильтрация данных для оценки SLO | Зоны управления | Сегменты | Сегменты позволяют детально фильтровать набор данных, используемый для оценки SLO. |
| Добавление тегов SLO | — | Теги SLO | Добавляйте теги SLO (пары ключ-значение), а затем используйте их для фильтрации SLO при запросе через API. |
| Настраиваемые плитки дашборда | Классическая плитка дашборда | Новые плитки SLO для дашборда непосредственно в вашем дашборде.") | Новые плитки SLO для дашборда непосредственно в вашем дашборде.") предлагают больше визуальных возможностей настройки, включая отображаемые данные и цветовое оформление. Дополнительный мастер создания SLO позволяет создавать и редактировать SLO в Dashboards Dashboards. |
| Интеграция с другими приложениями Dynatrace | Интеграция с классическими приложениями Dynatrace | Интеграция с новейшими приложениями Dynatrace |
Различие между SLO и классическим SLO¶
Основное различие между SLO и классическим SLO заключается в том, что SLI в SLO представлен в виде одного DQL-запроса. DQL-запрос допускает обширные возможности настройки, в отличие от селекторов метрик и сущностей в классическом SLO.
Преимущества SLO на основе DQL:
- Использование любых данных телеметрии в Grail. Подробнее см. Обновление метрик.
- Применение пользовательских фильтров и расширенных возможностей Dynatrace Query Language.
- Упрощённые расчёты соотношений для SLI.
Как определяются основные компоненты SLO в SLO и классическом SLO¶
SLO обычно имеет определённые характеристики, которые можно настраивать различными способами.
Основные компоненты SLO:
- Индикатор уровня обслуживания (SLI): временной ряд, показывающий процентные значения (100% = идеальный показатель)
- Целевой показатель SLO: пороговое значение для успеха
- Период оценки: обычно от 1 до 4 недель
- Статус SLO: агрегированный результат за период оценки
- Бюджет ошибок: допустимое отклонение (100% - целевой показатель SLO)
Можно установить следующие параметры:
-
SLI
-
Какие типы данных необходимы?
- Какая доля данных должна учитываться?
- Период оценки
- Целевой показатель SLO (пороговое значение)
В
Service-Level Objectives SLI представлен в виде запроса DQL (Dynatrace Query Language).
Он гибок и использует контекстные данные для представления целей.
Пример классического SLO с использованием селекторов метрик¶
Ниже приведён пример классического SLO с использованием классических селекторов метрик, аналогичных DQL-запросу.

Пример SLO с использованием DQL¶
SLO состоит из двух основных частей: Custom DQL и Preview. В Custom DQL вы определяете свой DQL-запрос. В Preview вы визуализируете SLO.
Custom DQL¶
DQL-запрос SLO структурирован определённым образом для определения SLO и SLI. Пример DQL-запроса SLO, определённого во вкладке Critical services or entities, имеет следующие характеристики:
- Определение точек данных.
| fieldsAdd name = entityName(dt.entity.service)
| filter in(name, "astroshop-checkoutservice", "astroshop-cartservice", "astroshop-paymentservice", "astroshop-shippingservice", "astroshop-currencyservice", "astroshop-frontend", "astroshop-recommendationservice")
| fieldsAdd sli = (((total[] - failures[]) / total[]) * 100)
| fields timeframe, interval, dt.entity.service, name, sli
Preview¶
Проверьте в Preview статусы SLO и SLI.

Обновление классических SLO до SLO¶
Чтобы обновить классический SLO до SLO:
-
Сопоставьте выражение метрики вашего классического SLO с Grail.
-
Ознакомьтесь с исчерпывающим списком в разделе Обновление метрик.
- Используйте руководство по конвертации селекторов метрик.
Для сложных выражений метрик может потребоваться ручная адаптация DQL-запросов. 2. Преобразуйте селекторы сущностей в соответствующие операторы DQL. Подробнее см. Лучшие практики DQL.
В следующей таблице показаны типичные селекторы сущностей для классических SLO и их эквиваленты в DQL.
Если вы используете зоны управления для управления разрешениями и контролем доступа, см. Предоставление доступа к сущностям с контекстом безопасности. 3. Улучшите определение SLI.
Хотя вы можете обновить большинство классических SLO до полного соответствия в Grail, рассмотрите возможность улучшения определений SLI, используя опции, недоступные в традиционных выражениях метрик.
Воспользуйтесь новыми возможностями:
- Рабочие часы
- Ключевые запросы/эндпоинты в DQL
- Расширенные математические операции
- Использование бизнес-событий в качестве опережающих индикаторов
- Добавление тегов SLO для фильтрации и группировки
- Использование сегментов для динамической области сущностей
Обновление API-интеграции¶
Для автоматизации управления и оценки SLO используйте выделенные эндпоинты API. Обратитесь к таблице ниже для обновления вашей API-интеграции с классического SLO на SLO с использованием публичного API сервиса SLO.
Обновление через Configuration as Code¶
Для масштабируемого управления и оценки SLO используйте обзор Configuration as Code поверх публичного API сервиса SLO.
Чтобы получить доступ к публичному API сервиса SLO в вашем тенанте:
- Перейдите в Dynatrace.
- В поиске по платформе введите
API. В результатах поиска найдите раздел Support resources и Dynatrace API в нём. - Выберите Dynatrace API для доступа к документации Dynatrace API. Откроется новая страница с определениями Dynatrace API.
- В правом верхнем углу перейдите к Select a definition.
-
Из выпадающего списка выберите эндпоинт.
-
Обзор Configuration as Code через Terraform поддерживает публичный API сервиса SLO начиная с версии v1.78.0, а провайдер Dynatrace Terraform доступен как
dynatrace-oss/dynatrace | Terraform Registry. - Обзор Configuration as Code через Monaco поддерживает публичный API сервиса SLO начиная с версии v2.22.
Что дальше?¶
Автоматизированный процесс обновления рассматривается; однако из-за высокой степени настройки SLO ручная проверка, как ожидается, даст наилучшие результаты. Используйте эту возможность для переоценки и улучшения ваших SLI, а не просто копирования их один к одному.
Для дальнейшей оптимизации и рекомендаций обратитесь к команде поддержки Dynatrace, чтобы максимизировать бизнес-эффект от ваших целей уровня обслуживания.
Связанные темы¶
- Знакомство с Dynatrace
- Шаблоны целей уровня обслуживания
- Примеры целей уровня обслуживания