Метрики процесса интеграции
У элемента Процесс Интеграции есть ряд предустановленных метрик. Эти метрики создаются автоматически и отображаются в карточке процесса интеграции во вкладке Метрики. Вы также можете создавать пользовательские метрики процесса интеграции.
В каких случаях может возникнуть потребность к ним обратиться? Например, когда в конечный узел схемы процесса интеграции приходит количество сообщений, отличное от ожидаемого, или полученные сообщения содержат неправильное тело/заголовок. В такой ситуации администратор может открыть окно с метриками в пользовательском интерфейсе процесса интеграции и получить дополнительную информацию по каждому узлу или маршруту на текущий момент в виде таблицы. При помощи этой информации можно отследить, в какой момент и из-за чего произошла ошибка.
Метрики могут быть параметризованными. В таком случае подсчет одной метрики производится одновременно для разных значений параметра. Например, если параметр – расширение файла, тогда метрика считается отдельно для каждого расширения (сколько было в формате .doc, сколько в формате .txt и т. п.). Параметров метрики может быть несколько. Например: имя узла и расширение файла (сколько в данном узле было файлов в формате .doc, сколько в формате .txt и т. п.).
Примеры других задач, которые можно решить с помощью метрик:
- узнать, сколько сообщений прошло через каждый конкретный узел;
- узнать количество сообщений, пришедших из HTTP-источника с кодом ответа 200;
- узнать число файлов, полученных в узле типа ФайлНазначение, в зависимости от расширения;
- узнать, сколько сообщений было модифицировано в конкретном транс ляторе.
В «1С:Шине» можно получать метрики без авторизации в формате Prometheus. Для этого используется конечная точка с адресом host:port/applications/app_path/sys/esb/runtime/metrics
, с помощью которой администратор «Шины» может реализовывать интеграцию с другими сервисами. Метрики выводятся в следующем формате (для процесса интеграции из примера):
# HELP node_message_counter Счетчик сообщений в узлах
# TYPE node_message_counter gauge
node_message_counter{process="e1c::Пример1::Основной::ОбменССайтом",node_name=""} 0.0 1737468773.0
# HELP node_message_counter_after_process_start Счетчик сообщений в узлах с момента запуска процесса
# TYPE node_message_counter_after_process_start gauge
node_message_counter_after_process_start{process="e1c::Пример1::Основной::ОбменССайтом",node_name=""} 0.0 1737468773.0
# HELP http_node_message_counter Счетчик сообщений в узлах Http
# TYPE http_node_message_counter gauge
http_node_message_counter{process="e1c::Пример1::Основной::ОбменССайтом",response_code="",node_name=""} 0.0 1737468773.0
# HELP translator_node_changed_message_counter Счетчик сообщений, измененных в трансляторе
# TYPE translator_node_changed_message_counter gauge
translator_node_changed_message_counter{process="e1c::Пример1::Основной::ОбменССайтом",node_name=""} 0.0 1737468773.0
# HELP file_node_message_counter Счетчик сообщений в файловых узлах
# TYPE file_node_message_counter gauge
file_node_message_counter{process="e1c::Пример1::Основной::ОбменССайтом",node_name="",file_extension=""} 0.0 1737468773.0
# HELP error_counter Счетчик ошибок в элементах схемы
# TYPE error_counter gauge
error_counter{process="e1c::Пример1::Основной::ОбменССайтом",schema_element=""} 0.0 1737468773.0
# HELP node_undelivered_message_counter Счетчик недоставленных сообщений в узлах схемы
# TYPE node_undelivered_message_counter gauge
node_undelivered_message_counter{process="e1c::Пример1::Основной::ОбменССайтом",node_name=""} 0.0 1737468773.0
Значения предустановленных метрик, которые по казываются в пользовательском интерфейсе «1С:Шины», можно получить из встроенного языка, однако изменять их параметры нельзя.
Предопределенные метрики
Ниже перечислены предопределенные метрики.
Счетчик недоставленных сообщений в узлах схемы
Метрика показывает, сколько сообщений попало в канал недоставленных из каждого узла.
Параметры: имя узла, в котором увеличилась метрика.
Доступ к метрике из встроенного языка: ИмяПроцессаИнтеграции.СчетчикНедоставленныхСообщенийУзлов
.