Расчеты синтетического мониторинга¶
- Пояснение
Dynatrace использует определенные формулы для расчета значений метрик и генерации проблем на основе этих метрик.
Доступность¶
Расчет доступности для синтетического монитора основан не на количестве успешных выполнений, а на продолжительности времени, в течение которого монитор считается находящимся в состоянии UP. Dynatrace хранит метки времени изменений состояния -- UP, DOWN и UNMONITORED.
Временной период, охватываемый последовательными успешными выполнениями монитора, считается временем работы (UP). Время между последним успешным выполнением и первым неудачным выполнением также считается временем работы (UP). Аналогично, временной период, охватываемый последовательными неудачными выполнениями, считается временем простоя (DOWN). Время между последним неудачным выполнением и первым успешным выполнением считается временем простоя (DOWN). Это проиллюстрировано на изображении ниже.
Время, которое монитор проводит в состоянии UNMONITORED, не учитывается в расчетах доступности.
- Время работы (Uptime) -- это длительность в мс, в течение которой синтетический монитор находится в состоянии
UP. - Время простоя (Downtime) -- это длительность в мс, в течение которой синтетический монитор находится в состоянии
DOWN. - Доступность (%) по локации рассчитывается как
Uptime / (Uptime + Downtime) x 100. - Общая доступность монитора -- это
сумма доступности (%) по каждой локации / количество локаций.
Доступность хранится в виде процента с двумя десятичными знаками.

Окна обслуживания¶
Окна обслуживания могут быть исключены из расчета доступности для синтетических мониторов, отображаемой, например, в Synthetic Classic, на страницах деталей синтетического монитора и в отчетах. Глобальная настройка позволяет всегда исключать окна обслуживания из расчетов доступности -- перейдите в Settings > Web and mobile monitoring > Synthetic availability для доступа к ней.

Сбои, возникающие в течение таких исключенных окон обслуживания, отображаются, например, в графиках и точках данных на странице Multidimensional analysis. Все ресурсы с ошибками выделяются в водопадных графиках. Однако неудачные выполнения не включаются в расчеты доступности за периоды обслуживания.
Эта настройка также применяется к ретроактивным окнам обслуживания. То есть вы можете исключить ретроактивное окно обслуживания из расчетов доступности синтетического мониторинга за тот же период. Однако обратите внимание, что окна обслуживания не исключаются ретроактивно из отчетов, сгенерированных до создания окон обслуживания.
Графики Data Explorer и Metrics API предоставляют метрики доступности с возможностью включения или исключения окон обслуживания.
Повторные попытки¶
Повторная попытка при ошибке для одностраничных мониторов браузера и путей кликов настраивается через настройки монитора и включена по умолчанию. Отброшенные выполнения игнорируются в расчетах доступности.
- Мониторы браузера: автоматическая повторная попытка (первое неудачное выполнение игнорируется), когда опция включена в настройках монитора.
- HTTP-мониторы: повторные попытки отсутствуют.
Ключевые метрики производительности¶
Total duration рассчитывается как сумма User action duration действий загрузки и XHR в мониторе. Значения других ключевых метрик производительности являются средними и рассчитываются отдельно для действий загрузки и действий XHR.
Проблемы производительности, разрешение и тайм-ауты¶
Dynatrace генерирует проблему производительности, если монитор в данной локации нарушает любой из определенных порогов производительности в 3 из 5 последних выполнений, если для монитора не открыто окно обслуживания. То есть нарушения должны происходить в одной и той же локации. Несколько локаций могут иметь такие нарушения и быть включены в одну проблему.
Проблема не создается, например, если ваш монитор работает из 3 локаций и каждая локация имеет 1 нарушение.
Несколько локаций, каждая с 3 нарушениями в 5 последних выполнениях, могут быть частью одной проблемы, если нарушения происходят примерно в одно время. Если нарушения разнесены во времени, для каждой локации генерируются отдельные проблемы.
Проблема закрывается, если пороги производительности не нарушаются в 5 последних выполнениях в каждой из ранее затронутых локаций.
Разрешение проблем производительности происходит, когда монитор включен/активен. Если монитор отключен/неактивен, открытые проблемы производительности закрываются или истекают по тайм-ауту через 10 минут.
Пороги производительности¶
Пороги производительности для мониторов браузера определяются как Total duration монитора или отдельных событий, которые, в свою очередь, могут включать несколько действий загрузки или XHR. Total duration -- это сумма User action duration составляющих действий. Если событие содержит только одно действие, Total duration равна User action duration.
Обратите внимание, что Total duration недоступна как метрика для отдельных действий загрузки или XHR при просмотре Multidimensional analysis монитора браузера или водопадного графика.
Пороги производительности для HTTP-мониторов определяются как Response time монитора или отдельных запросов.
Проблемы доступности, разрешение и тайм-ауты¶
Синтетические мониторы могут сталкиваться с проблемами доступности в виде глобального или локального сбоя. Глобальный сбой возникает, когда все локации одновременно испытывают от 1 до 5 последовательных отказов. Локальный сбой возникает, когда указанное количество локаций испытывает указанное количество последовательных отказов, например, когда 3 из 4 общих локаций испытывают два последовательных отказа.
Проблема сбоя разрешается, когда происходит столько же последовательных успешных выполнений, сколько настроенных неудачных выполнений для генерации проблемы. Успешные выполнения должны произойти в количестве локаций, равном общему количеству локаций минус количество локаций, необходимое для создания проблемы, плюс 1.
Например, для вашего монитора, работающего в 4 локациях и настроенного на генерацию проблемы при 2 последовательных отказах в 3 локациях, проблема сбоя разрешается при 2 последовательных успешных выполнениях в 2 (= 4 - 3 + 1) локациях.
Обратите внимание, что когда проблема глобального сбоя разрешается, одна или несколько локаций все еще могут испытывать отказы монитора. Настройте правила локального сбоя для получения оповещений о таких случаях.
Разрешение проблем сбоя происходит, когда монитор включен/активен. Если монитор отключен/неактивен, открытые проблемы сбоя закрываются или истекают по тайм-ауту, если нет новых выполнений в течение 2-кратной частоты монитора. Например, если монитор запланирован на выполнение каждый час и имеет открытую проблему сбоя при отключении в 7:00, проблема истекает по тайм-ауту в 9:00 (2 x 1 час).
Связанные темы¶
- Количество действий, потребляемых путями кликов браузера