Мониторинг сбоев шага приложения логики Azure с отправкой предупреждений

У нас есть приложение логики, немного сложное, и в нем есть шаг, на котором мы создаем файл и загружаем его, этот шаг иногда может завершиться ошибкой.

Что мы хотели бы сделать, так это отслеживать этот шаг в течение 3 часов, и если этот шаг терпит неудачу более 10 раз за этот 3-часовой период, мы хотели бы отправить предупреждение команде.

К сожалению, мне не удалось найти способ сделать это. Я думал, что каждый сбой этого шага должен регистрироваться в рабочей области Log Analytics, и, возможно, мы сможем запросить эту рабочую область на предмет таких ошибок, а затем сгенерировать из нее предупреждение.

Кто-нибудь знает, как мы можем отслеживать сбой шага в Azure Logic Apps в течение 3-часового периода, а затем генерировать предупреждение? Все это нужно делать с помощью готовой к работе Azure и не искать каких-либо сторонних платных решений.

Спасибо,


person user42012    schedule 17.06.2019    source источник


Ответы (2)


Это то, что вы ищите? группы действий?

Некоторые из возможных правил, например Actions Failed, могут работать с числом ошибок, превышающим количество ошибок в час.

Правило группы действий

В противном случае можно было бы вызвать приложение логики из приложения логики, где в случае сбоя шага вызвать его с файлом, который не смог попытаться повторить операцию? Как «неудачный запуск за действием»?

Я предполагаю, что вы также могли написать сообщение о неудачном действии на слабом канале.

person AdAstra    schedule 17.06.2019
comment
ty, но этот вариант мы уже изучили и не отвечает нашим требованиям. Мы искали Soln мониторинга и, наконец, получили этот запрос и предупреждение, чтобы заставить его работать в соответствии с нашим требованием: - AzureDiagnostics | где status_s == Failedand tags_displayName_s == My Logic Apps Name и resource_actionName_s в (For_each_file_in_blob_copy_it_to_sftp_server, Create_file_on_SFMC_SFTP_folder) | summarizecount () по resource_runId_s, resource_actionName_s, tags_displayName_s, status_s - person user42012; 19.06.2019
comment
Приветствую вас за то, что вы поделились решением, которое сработало для вас! - person AdAstra; 19.06.2019

ty, но этот вариант мы уже изучили и не отвечает нашим требованиям. Мы искали Monitoring soln и, наконец, получили этот запрос и Alert из него, чтобы заставить его работать в соответствии с нашим требованием: -

AzureDiagnostics | where status_s == "Failed"and tags_displayName_s =="My Logic Apps Name"and resource_actionName_s in ("For_each_file_in_blob_copy_it_to_sftp_server","Create_file_on_SFMC_SFTP_folder") | summarizecount()by resource_runId_s, resource_actionName_s, tags_displayName_s, status_s

Используя вышеуказанный запрос, мы создали новое оповещение, и в настоящее время оно работает для наших требований к мониторингу.

person user42012    schedule 19.06.2019