已发送警报的Azure Logic App步骤失败监视

时间:2019-06-17 16:12:36

标签: azure-logic-apps azure-monitoring

我们有一个稍微复杂的逻辑应用程序,它在我们创建文件并上载文件时有一个步骤,该步骤有时会失败。

我们要做的是在3个小时内监视此步骤,如果在3个小时内该步骤失败10次以上,我们希望向团队发送警报。

不幸的是,我无法找到执行此操作的方法。我认为一件事是,此步骤的每个失败都应记录在Log Analytics工作区中,也许我们可以查询该工作区中的此类错误,然后从中生成警报。

任何人都知道我们如何在3个小时内监视Azure Logic Apps中的STEP是否有故障,然后生成警报?所有这些都必须使用开箱即用的Azure来完成,而不要寻找任何第三方付费的解决方案。

谢谢

2 个答案:

答案 0 :(得分:0)

这是您要找的东西吗? action groups?

某些可能的规则,例如Actions Failed的工作效率可能大于每小时错误计数。

Action Group rule

否则,是否可以从逻辑应用程序中调用逻辑应用程序,如果该步骤失败,则使用未能尝试重做该操作的文件对其进行调用?就像“行动后失败”?

我想您也可以在不成功的操作后发布到闲置频道。

答案 1 :(得分:0)

ty,但是我们已经研究过此选项,对我们的要求没有帮助。我们一直在寻找监测解决方案,最后我们得到了这个查询和一个警报,使其能够满足我们的要求:-

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

使用上述查询,我​​们创建了一个新警报,该警报目前可以满足我们的监控要求。