<?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%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_Workflows</id>
	<title>Синтетика для Workflows - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_Workflows"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_Workflows&amp;action=history"/>
	<updated>2026-09-16T12:36:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=6661&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Синтетика для Workflows = &#039;&#039;&#039;Синтетика для Workflows&#039;&#039;&#039; позволяет выполнять синтетические мониторы по требованию на выбранных локациях в рамках ваших рабочих процессов. &#039;&#039;&#039;Ключ-АСТРОМ&#039;&#039;&#039; может реагировать на любое событие и выполнять синтетические мониторы в раб...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0_%D0%B4%D0%BB%D1%8F_Workflows&amp;diff=6661&amp;oldid=prev"/>
		<updated>2026-09-03T19:14:41Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Синтетика для Workflows = &amp;#039;&amp;#039;&amp;#039;Синтетика для Workflows&amp;#039;&amp;#039;&amp;#039; позволяет выполнять синтетические мониторы по требованию на выбранных локациях в рамках ваших рабочих процессов. &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ&amp;#039;&amp;#039;&amp;#039; может реагировать на любое событие и выполнять синтетические мониторы в раб...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Синтетика для Workflows =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Синтетика для Workflows&amp;#039;&amp;#039;&amp;#039; позволяет выполнять синтетические мониторы по требованию на выбранных локациях в рамках ваших рабочих процессов. &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ&amp;#039;&amp;#039;&amp;#039; может реагировать на любое событие и выполнять синтетические мониторы в рабочих процессах для оценки их влияния на пользовательский опыт. В зависимости от результата рабочие процессы могут уведомить команду, создав тикет в &amp;#039;&amp;#039;&amp;#039;Jira&amp;#039;&amp;#039;&amp;#039;, отправив сообщение в &amp;#039;&amp;#039;&amp;#039;Slack&amp;#039;&amp;#039;&amp;#039; или запустив процесс восстановления.&lt;br /&gt;
&lt;br /&gt;
С помощью &amp;#039;&amp;#039;&amp;#039;Синтетики для Workflows&amp;#039;&amp;#039;&amp;#039; вы можете выбрать, какие мониторы выполнять:&lt;br /&gt;
&lt;br /&gt;
* список всех доступных мониторов;&lt;br /&gt;
* мониторы, помеченные определёнными тегами;&lt;br /&gt;
* мониторы, назначенные конкретным фронтенд-приложениям.&lt;br /&gt;
&lt;br /&gt;
Также можно использовать выражения рабочих процессов для извлечения списка мониторов и локаций из входящих событий, что позволяет создавать повторно используемые рабочие процессы.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1. Установка Synthetic for Workflows ==&lt;br /&gt;
Чтобы использовать действия Synthetic for Workflows, сначала необходимо установить Synthetic for Workflows из &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ Hub&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* В &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ Hub&amp;#039;&amp;#039;&amp;#039; найдите &amp;#039;&amp;#039;&amp;#039;Synthetic for Workflows&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Synthetic for Workflows&amp;#039;&amp;#039;&amp;#039; и нажмите &amp;#039;&amp;#039;&amp;#039;Установить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* После установки действия &amp;lt;code&amp;gt;synthetic_for_workflows&amp;lt;/code&amp;gt; автоматически появляются в разделе &amp;#039;&amp;#039;&amp;#039;Выбор действия&amp;#039;&amp;#039;&amp;#039; рабочих процессов.&lt;br /&gt;
&lt;br /&gt;
Перед началом убедитесь, что ваши мониторы правильно определены. Чтобы создать новый монитор, найдите &amp;#039;&amp;#039;&amp;#039;Синтетический&amp;#039;&amp;#039;&amp;#039; в &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ Hub&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Шаг 2. Назначение разрешений для рабочих процессов ==&lt;br /&gt;
Необходимые разрешения перечислены в рабочих процессах. Кроме того, для выполнения Synthetic for Workflows требуются следующие разрешения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;environment:roles:manage-settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;storage:buckets:read&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;storage:events:read&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример политики:&amp;lt;pre&amp;gt;&lt;br /&gt;
ALLOW&lt;br /&gt;
app-engine:apps:run,&lt;br /&gt;
automation:workflows:read,&lt;br /&gt;
app-engine:functions:run,&lt;br /&gt;
automation:workflows:run,&lt;br /&gt;
automation:workflows:write,&lt;br /&gt;
environment:roles:manage-settings,&lt;br /&gt;
storage:buckets:read,&lt;br /&gt;
storage:events:read;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Использование действия synthetic_for_workflows ==&lt;br /&gt;
&lt;br /&gt;
=== Выбор синтетических мониторов ===&lt;br /&gt;
Чтобы выбрать мониторы из списка для Synthetic for Workflows, необходимо указать синтетические мониторы, которые должны выполняться при запуске рабочего процесса. Вы можете выбрать монитор из &amp;#039;&amp;#039;&amp;#039;Визуального&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Из события&amp;#039;&amp;#039;&amp;#039;. Найти наиболее релевантные мониторы можно, отфильтровав список по различным критериям, таким как тип, имя, приложения и теги.&lt;br /&gt;
&lt;br /&gt;
Вы также можете:&lt;br /&gt;
&lt;br /&gt;
* Выбрать &amp;#039;&amp;#039;&amp;#039;С определёнными тегами&amp;#039;&amp;#039;&amp;#039;, чтобы просмотреть мониторы с определённым тегом.&lt;br /&gt;
* Выбрать &amp;#039;&amp;#039;&amp;#039;Назначенные фронтенд-приложениям&amp;#039;&amp;#039;&amp;#039;, чтобы выбрать мониторы, назначенные конкретным приложениям. Доступные приложения можно найти в списке &amp;#039;&amp;#039;&amp;#039;Выбор фронтенд-приложений&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Выбор синтетической локации ===&lt;br /&gt;
В разделе &amp;#039;&amp;#039;&amp;#039;Выбор синтетической локации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Визуально&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Из события&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Для &amp;#039;&amp;#039;&amp;#039;Визуально&amp;#039;&amp;#039;&amp;#039; выберите синтетическую локацию из раскрывающегося списка.&lt;br /&gt;
* Для &amp;#039;&amp;#039;&amp;#039;Из события&amp;#039;&amp;#039;&amp;#039; вы можете определить список синтетических мониторов, которые необходимо выполнить в рабочем процессе, на основе входящего события. Для этого нужно создать выражение, которое позволит рабочему процессу извлечь эту информацию из события и выполнить выбранные мониторы.&lt;br /&gt;
&lt;br /&gt;
Если вы не выберете ни одной локации, монитор будет выполнен в локации, указанной в его конфигурации.&lt;br /&gt;
&lt;br /&gt;
=== Добавление метаданных ===&lt;br /&gt;
Раздел &amp;#039;&amp;#039;&amp;#039;Добавление метаданных&amp;#039;&amp;#039;&amp;#039; позволяет обогатить результат синтетического монитора контекстом выполнения, например, именем приложения, версией, этапом разработки и версией сборки.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить метаданные:&lt;br /&gt;
&lt;br /&gt;
* Нажмите &amp;#039;&amp;#039;&amp;#039;Добавить метаданные&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Заполните поля &amp;#039;&amp;#039;&amp;#039;Ключ&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Значение&amp;#039;&amp;#039;&amp;#039;. В этих полях можно использовать выражения рабочих процессов.&lt;br /&gt;
* Метаданные сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
=== Настройка выполнения монитора ===&lt;br /&gt;
Вы можете настроить параметры выполнения, которые будут применяться ко всем выполнениям в рабочих процессах.&lt;br /&gt;
&lt;br /&gt;
Для этого включите или отключите любые из следующих параметров:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Останавливать при проблеме&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Завершать с ошибкой при проблеме производительности&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Завершать с ошибкой при предупреждении SSL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Делать скриншоты при успехе&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Настройка выполнения рабочего процесса ===&lt;br /&gt;
Вы можете настроить поведение рабочего процесса в случае сбоя пакетного выполнения синтетических мониторов. Это делается с помощью переключателя &amp;#039;&amp;#039;&amp;#039;Завершать задачу рабочего процесса при сбое пакетного выполнения&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Вы можете включить или отключить его:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Включено&amp;#039;&amp;#039;&amp;#039;: если выполнение монитора завершается ошибкой, задача завершается ошибкой. Это можно комбинировать с другими параметрами конфигурации, такими как переключатель &amp;#039;&amp;#039;&amp;#039;Повтор при ошибке&amp;#039;&amp;#039;&amp;#039;, чтобы управлять поведением рабочего процесса в соответствии с задачей, завершившейся ошибкой.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Отключено&amp;#039;&amp;#039;&amp;#039;: если выполнение монитора завершается ошибкой, задача завершается успешно. Действие Synthetic for Workflows генерирует результаты, которые могут быть использованы следующей задачей, например, &amp;#039;&amp;#039;&amp;#039;Site Reliability Guardian&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
По умолчанию этот переключатель выключен.&lt;br /&gt;
&lt;br /&gt;
== Результаты синтетических мониторов в Grail ==&lt;br /&gt;
Обратите внимание, что синтетический мониторинг не генерирует события Grail для арендаторов, не использующих &amp;#039;&amp;#039;&amp;#039;DPS&amp;#039;&amp;#039;&amp;#039;. Вся обработка будет основываться исключительно на данных API. Чтобы узнать больше о лицензировании DPS, см. раздел «Лицензия Ключ-АСТРОМ».&lt;br /&gt;
&lt;br /&gt;
Результаты синтетических мониторов, выполненных по требованию, сохраняются как события в &amp;#039;&amp;#039;&amp;#039;Grail&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Существует три типа событий:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;batch_status&amp;lt;/code&amp;gt; — содержит сводный результат всех выполнений мониторов в пакете;&lt;br /&gt;
* &amp;lt;code&amp;gt;browser_monitor_execution&amp;lt;/code&amp;gt; — содержит подробную информацию об одном выполнении браузерного монитора;&lt;br /&gt;
* &amp;lt;code&amp;gt;http_monitor_execution&amp;lt;/code&amp;gt; — содержит подробную информацию об одном выполнении HTTP-монитора.&lt;br /&gt;
&lt;br /&gt;
== Интеграция Synthetic for Workflows с Site Reliability Guardian ==&lt;br /&gt;
Если вы хотите оценивать цели на основе результатов синтетических мониторов, вы можете интегрировать &amp;#039;&amp;#039;&amp;#039;Site Reliability Guardian&amp;#039;&amp;#039;&amp;#039; (SRG) как следующее действие в вашем рабочем процессе.&lt;br /&gt;
&lt;br /&gt;
Для этого:&lt;br /&gt;
&lt;br /&gt;
* Нажмите на задаче &amp;lt;code&amp;gt;synthetic_for_workflows&amp;lt;/code&amp;gt; и выберите &amp;#039;&amp;#039;&amp;#039;Site Reliability Guardian&amp;#039;&amp;#039;&amp;#039; в разделе &amp;#039;&amp;#039;&amp;#039;Выбор действия&amp;#039;&amp;#039;&amp;#039;. Это запустит задачу &amp;lt;code&amp;gt;site_reliability_guardian_1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Выберите задачу &amp;lt;code&amp;gt;site_reliability_guardian_1&amp;lt;/code&amp;gt;. В разделе &amp;#039;&amp;#039;&amp;#039;Переменные&amp;#039;&amp;#039;&amp;#039; укажите параметр &amp;lt;code&amp;gt;batchId&amp;lt;/code&amp;gt; из результата синтетического монитора и значение &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ result(&amp;quot;synthetic_for_workflows_1&amp;quot;)[&amp;quot;event.id&amp;quot;] }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Вы можете заменить &amp;lt;code&amp;gt;synthetic_for_workflows_1&amp;lt;/code&amp;gt; на любое другое имя задачи.&lt;br /&gt;
* В &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ Hub&amp;#039;&amp;#039;&amp;#039; найдите &amp;#039;&amp;#039;&amp;#039;Site Reliability Guardian&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Нажмите кнопку &amp;#039;&amp;#039;&amp;#039;+ Guardian&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* В вашем Guardian выберите &amp;#039;&amp;#039;&amp;#039;Переменные&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Нажмите &amp;#039;&amp;#039;&amp;#039;Добавить переменную&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* В поле &amp;#039;&amp;#039;&amp;#039;Имя&amp;#039;&amp;#039;&amp;#039; введите &amp;lt;code&amp;gt;batchId&amp;lt;/code&amp;gt;. В поле &amp;#039;&amp;#039;&amp;#039;Значение&amp;#039;&amp;#039;&amp;#039; укажите значение по умолчанию. Нажмите кнопку &amp;#039;&amp;#039;&amp;#039;Добавить&amp;#039;&amp;#039;&amp;#039;, чтобы сохранить изменения.&lt;br /&gt;
* Справа заполните &amp;#039;&amp;#039;&amp;#039;Имя Guardian&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Нажмите &amp;#039;&amp;#039;&amp;#039;Добавить новую цель&amp;#039;&amp;#039;&amp;#039; и укажите один из следующих запросов &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что запросы для синтетических событий из приложений, отличных от &amp;#039;&amp;#039;&amp;#039;Синтетический&amp;#039;&amp;#039;&amp;#039;, например из &amp;#039;&amp;#039;&amp;#039;Notebooks&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Дашбордов&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;SRG&amp;#039;&amp;#039;&amp;#039;, не тарифицируются.&lt;br /&gt;
&lt;br /&gt;
Используйте следующий запрос, чтобы получить общую продолжительность всего пакета:&amp;lt;pre&amp;gt;&lt;br /&gt;
fetch dt.synthetic.events&lt;br /&gt;
| filter event.id == $batchId&lt;br /&gt;
| fields batch_result.duration&lt;br /&gt;
&amp;lt;/pre&amp;gt;Используйте следующий запрос, чтобы проверить, успешно ли завершился пакет:&amp;lt;pre&amp;gt;&lt;br /&gt;
fetch dt.synthetic.events&lt;br /&gt;
| filter event.id == $batchId&lt;br /&gt;
| filter batch.status == &amp;quot;Success&amp;quot;&lt;br /&gt;
| summarize count = count()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>