<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8_HTTP-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0_%D0%B2_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B5</id>
	<title>Метрики HTTP-монитора в синтетическом мониторинге - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8_HTTP-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0_%D0%B2_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B5"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8_HTTP-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0_%D0%B2_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B5&amp;action=history"/>
	<updated>2026-09-16T13:29:15Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8_HTTP-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0_%D0%B2_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B5&amp;diff=6656&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Метрики HTTP-монитора в синтетическом мониторинге =  == Метрики и параметры ==  === Монитор === {| class=&quot;wikitable&quot; !Ключ метрики !Название метрики !Описание метрики !Единица !Размеры |- |&lt;code&gt;dt.synthetic.http.availability&lt;/code&gt; |Уровень доступности (по локации) [HTTP-монитор] |Коэффициент...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8_HTTP-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0_%D0%B2_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B5&amp;diff=6656&amp;oldid=prev"/>
		<updated>2026-09-03T16:33:19Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Метрики HTTP-монитора в синтетическом мониторинге =  == Метрики и параметры ==  === Монитор === {| class=&amp;quot;wikitable&amp;quot; !Ключ метрики !Название метрики !Описание метрики !Единица !Размеры |- |&amp;lt;code&amp;gt;dt.synthetic.http.availability&amp;lt;/code&amp;gt; |Уровень доступности (по локации) [HTTP-монитор] |Коэффициент...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Метрики HTTP-монитора в синтетическом мониторинге =&lt;br /&gt;
&lt;br /&gt;
== Метрики и параметры ==&lt;br /&gt;
&lt;br /&gt;
=== Монитор ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ метрики&lt;br /&gt;
!Название метрики&lt;br /&gt;
!Описание метрики&lt;br /&gt;
!Единица&lt;br /&gt;
!Размеры&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.availability&amp;lt;/code&amp;gt;&lt;br /&gt;
|Уровень доступности (по локации) [HTTP-монитор]&lt;br /&gt;
|Коэффициент доступности HTTP-мониторов.&lt;br /&gt;
| %&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.monitor.id&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.http_check&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;monitor.name&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.synthetic.step.id&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.http_check_step&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;step.name&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;step.sequence_number&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.synthetic_location&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.synthetic.monitored_entity_ids&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;primary_tags.__key__&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;interpolated&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.dns&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время поиска DNS (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на разрешение имени хоста для целевого URL-адреса, суммированное по всем запросам.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично предыдущему)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.download_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время загрузки (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на загрузку HTTP-ответа для всех этапов. Этот показатель не основан на показателе из Синтетического мониторинга Классического.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|Продолжительность (по локации) [HTTP-монитор]&lt;br /&gt;
|Длительность, равная сумме всех запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.duration_threshold&amp;lt;/code&amp;gt;&lt;br /&gt;
|Пороговое значение длительности [HTTP-монитор]&lt;br /&gt;
|Пороговое значение производительности для суммы всех запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.executions&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество выполнений (по статусу) [HTTP-монитор]&lt;br /&gt;
|Количество выполнений монитора. Параметр &amp;lt;code&amp;gt;maintenance_window&amp;lt;/code&amp;gt; доступен только в Синтетическом мониторинге Классическом.&lt;br /&gt;
|шт.&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.monitor.id&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.http_check&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;monitor.name&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.synthetic.step.id&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.http_check_step&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;step.name&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;step.sequence_number&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.synthetic_location&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;result.status.message&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;result.status.code&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;result.state&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;result.http_status.code&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.maintenance_window_ids&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.synthetic.monitored_entity_ids&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;primary_tags.__key__&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;maintenance_window&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.response_size&amp;lt;/code&amp;gt;&lt;br /&gt;
|Размер ответа (по локации) [HTTP-монитор]&lt;br /&gt;
|Размер ответа, равный сумме всех запросов.&lt;br /&gt;
|КБ&lt;br /&gt;
|(аналогично duration)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.tcp_connect_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время установления TCP-соединения (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на установление TCP-соединения с сервером (включая SSL) для суммы всех запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.time_to_first_byte&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время до первого байта (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое для получения первого байта ответа от сервера, соответствующих кэшей приложений или локального ресурса. Рассчитывается как сумма всех шагов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.tls_handshake_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время установления TLS-соединения (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на завершение TLS-рукопожатия для суммы всех запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.redirects_count&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество перенаправлений (по локации) [HTTP-монитор]&lt;br /&gt;
|Количество перенаправлений для суммы всех запросов.&lt;br /&gt;
|шт.&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.redirects_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время переадресации (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на выполнение перенаправлений для суммы всех запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.waiting_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время ожидания (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое серверу для ответа первым байтом за все шаги. Этот показатель не основан на показателе из Синтетического мониторинга Классического.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Шаги ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ метрики&lt;br /&gt;
!Название метрики&lt;br /&gt;
!Описание метрики&lt;br /&gt;
!Единица&lt;br /&gt;
!Размеры&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.dns&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время выполнения DNS-запроса (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое для определения имени хоста целевого URL-адреса для отдельных HTTP-запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично монитору)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.download_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время загрузки (по шагам, локации) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на разрешение имени хоста для целевого URL-адреса на отдельных этапах HTTP-запроса. Этот показатель не основан на показателе из Синтетического мониторинга Классического.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|Продолжительность (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Длительность отдельных HTTP-запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.executions&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество выполненных запросов [HTTP-монитор]&lt;br /&gt;
|Количество выполненных запросов.&lt;br /&gt;
|шт.&lt;br /&gt;
|(аналогично executions у монитора)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.response_size&amp;lt;/code&amp;gt;&lt;br /&gt;
|Размер ответа (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Размер ответа отдельных HTTP-запросов.&lt;br /&gt;
|КБ&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.tcp_connect_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время установления TCP-соединения (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое для установления TCP-соединения с сервером (включая SSL) для отдельных HTTP-запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.time_to_first_byte&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время до первого байта (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое для получения первого байта ответа от сервера, соответствующих кэшей приложений или локального ресурса. Рассчитывается для отдельных HTTP-запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.tls_handshake_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время установления TLS-соединения (по запросу, локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое для завершения TLS-рукопожатия для отдельных HTTP-запросов.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.redirects_count&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество перенаправлений (запросов) [HTTP-монитор]&lt;br /&gt;
|Количество перенаправлений.&lt;br /&gt;
|шт.&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.redirects_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время перенаправления (запрос) [HTTP-монитор]&lt;br /&gt;
|Время, затраченное на выполнение перенаправлений.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.request.waiting_time&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время ожидания (шаг) (по локации) [HTTP-монитор]&lt;br /&gt;
|Время, необходимое серверу для ответа первым байтом. Этот показатель не основан на показателе из Синтетического мониторинга Классического.&lt;br /&gt;
|мс&lt;br /&gt;
|(аналогично)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Устаревший ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Ключ метрики&lt;br /&gt;
!Название метрики&lt;br /&gt;
!Описание метрики&lt;br /&gt;
!Единица&lt;br /&gt;
!Размеры&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.synthetic.http.availability.excluding_maintenance_windows&amp;lt;/code&amp;gt;&lt;br /&gt;
|Коэффициент доступности без учета периодов технического обслуживания (по локации) [HTTP-монитор]&lt;br /&gt;
|Показатель доступности HTTP-мониторов без учета периодов технического обслуживания. Этот показатель отсутствует в последней версии Ключ-АСТРОМ.&lt;br /&gt;
| %&lt;br /&gt;
|&amp;lt;code&amp;gt;dt.entity.http_check&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dt.entity.synthetic_location&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
Следующие примеры демонстрируют, как можно применять метрики в запросах &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Доступность монитора отслеживания ===&lt;br /&gt;
Предположим, вам нужно выявить мониторы, у которых возникли проблемы с доступностью.&lt;br /&gt;
&lt;br /&gt;
Следующий запрос использует метрику &amp;lt;code&amp;gt;dt.synthetic.http.availability&amp;lt;/code&amp;gt; и измерение &amp;lt;code&amp;gt;dt.entity.http_check&amp;lt;/code&amp;gt; для возврата мониторов, отсортированных по их доступности, при этом наименее доступные мониторы отображаются первыми.&amp;lt;pre&amp;gt;&lt;br /&gt;
timeseries {&lt;br /&gt;
  availability_series = avg(dt.synthetic.http.availability) },&lt;br /&gt;
by: { dt.entity.http_check }&lt;br /&gt;
| fieldsAdd monitor_name = entityName(dt.entity.http_check)&lt;br /&gt;
| summarize { monitor_name = takeFirst(monitor_name),&lt;br /&gt;
              availability = avg(arrayAvg(availability_series)) },&lt;br /&gt;
            by: {dt.entity.http_check}&lt;br /&gt;
| sort availability asc&lt;br /&gt;
&amp;lt;/pre&amp;gt;Исходный ответ выглядит следующим образом:&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;records&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
      &amp;quot;dt.entity.http_check&amp;quot;: &amp;quot;HTTP_CHECK-D1DF6416D98DF200&amp;quot;,&lt;br /&gt;
      &amp;quot;monitor_name&amp;quot;: &amp;quot;HTTP monitor&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 0&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.http_check&amp;quot;: &amp;quot;HTTP_CHECK-DD85DA9C14659614&amp;quot;,&lt;br /&gt;
      &amp;quot;monitor_name&amp;quot;: &amp;quot;HTTP monitor2&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 31.746031746031743&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.http_check&amp;quot;: &amp;quot;HTTP_CHECK-ADA43EC2FFF9115D&amp;quot;,&lt;br /&gt;
      &amp;quot;monitor_name&amp;quot;: &amp;quot;HTTP monitor3&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 46.03174603174603&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.http_check&amp;quot;: &amp;quot;HTTP_CHECK-0135CB5835BEAEA8&amp;quot;,&lt;br /&gt;
      &amp;quot;monitor_name&amp;quot;: &amp;quot;HTTP monitor4&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 100&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Определите наиболее проблемные локации ===&lt;br /&gt;
Предположим, вам нужно определить локации с наименьшей доступностью и самым медленным средним временем ответа на HTTP-запросы.&lt;br /&gt;
&lt;br /&gt;
В следующем запросе используются метрики &amp;lt;code&amp;gt;dt.synthetic.http.availability&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dt.synthetic.http.request.duration&amp;lt;/code&amp;gt;, а также измерение &amp;lt;code&amp;gt;dt.entity.synthetic_location&amp;lt;/code&amp;gt;.&amp;lt;pre&amp;gt;&lt;br /&gt;
timeseries {&lt;br /&gt;
  availability_series = avg(dt.synthetic.http.availability),&lt;br /&gt;
  performance_series = avg(dt.synthetic.http.request.duration) },&lt;br /&gt;
by: { dt.entity.synthetic_location }&lt;br /&gt;
| fieldsAdd location_name = entityName(dt.entity.synthetic_location)&lt;br /&gt;
| summarize { location_name = takeFirst(location_name),&lt;br /&gt;
              availability = avg(arrayAvg(availability_series)),&lt;br /&gt;
              request_duration = avg(arrayAvg(performance_series))},&lt;br /&gt;
            by: {dt.entity.synthetic_location}&lt;br /&gt;
| sort availability asc, request_duration desc&lt;br /&gt;
&amp;lt;/pre&amp;gt;Исходный ответ выглядит следующим образом:&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;records&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.synthetic_location&amp;quot;: &amp;quot;SYNTHETIC_LOCATION-00000000000003B3&amp;quot;,&lt;br /&gt;
      &amp;quot;location_name&amp;quot;: &amp;quot;Лас-Вегас&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 23.809523809523807,&lt;br /&gt;
      &amp;quot;request_duration&amp;quot;: 2662.3457875457875&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.synthetic_location&amp;quot;: &amp;quot;SYNTHETIC_LOCATION-0000000000000004&amp;quot;,&lt;br /&gt;
      &amp;quot;location_name&amp;quot;: &amp;quot;Amazon US East (N. Virginia)&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 60.714285714285715,&lt;br /&gt;
      &amp;quot;request_duration&amp;quot;: 1297.4880952380952&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.synthetic_location&amp;quot;: &amp;quot;SYNTHETIC_LOCATION-2D4A33F9E13D70E7&amp;quot;,&lt;br /&gt;
      &amp;quot;location_name&amp;quot;: &amp;quot;Осло&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 66.66666666666667,&lt;br /&gt;
      &amp;quot;request_duration&amp;quot;: 1114.1904761904761&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.synthetic_location&amp;quot;: &amp;quot;SYNTHETIC_LOCATION-0000000000000064&amp;quot;,&lt;br /&gt;
      &amp;quot;location_name&amp;quot;: &amp;quot;Гданьск&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 70,&lt;br /&gt;
      &amp;quot;request_duration&amp;quot;: 294.2772881374772&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;dt.entity.synthetic_location&amp;quot;: &amp;quot;SYNTHETIC_LOCATION-9FFF47C604374908&amp;quot;,&lt;br /&gt;
      &amp;quot;location_name&amp;quot;: &amp;quot;Дублин&amp;quot;,&lt;br /&gt;
      &amp;quot;availability&amp;quot;: 72.06349206349208,&lt;br /&gt;
      &amp;quot;request_duration&amp;quot;: 1146.2952380952381&lt;br /&gt;
    },&lt;br /&gt;
    ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Идентификация кодов состояния, полученных в ходе выполнения тестов ===&lt;br /&gt;
Предположим, вам необходимо определить коды состояния ошибок (&amp;gt;= 400), полученные во время выполнения тестов.&lt;br /&gt;
&lt;br /&gt;
В следующем запросе используются метрика &amp;lt;code&amp;gt;dt.synthetic.http.executions&amp;lt;/code&amp;gt; и измерение &amp;lt;code&amp;gt;result.http_status.code&amp;lt;/code&amp;gt;.&amp;lt;pre&amp;gt;&lt;br /&gt;
timeseries {&lt;br /&gt;
  execution_series = sum(dt.synthetic.http.executions)&lt;br /&gt;
}, by: { result.http_status.code }&lt;br /&gt;
| filter result.http_status.code &amp;gt;= 400&lt;br /&gt;
| summarize { executions = sum(execution_series[]),&lt;br /&gt;
              status.code = toString(takeFirst(result.http_status.code)) },&lt;br /&gt;
            by: { timeframe, interval, result.http_status.code}&lt;br /&gt;
&amp;lt;/pre&amp;gt;Визуализированный ответ выглядит следующим образом:&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>