我们有一个稍微复杂的逻辑应用程序,它在我们创建文件并上载文件时有一个步骤,该步骤有时会失败。
我们要做的是在3个小时内监视此步骤,如果在3个小时内该步骤失败10次以上,我们希望向团队发送警报。
不幸的是,我无法找到执行此操作的方法。我认为一件事是,此步骤的每个失败都应记录在Log Analytics工作区中,也许我们可以查询该工作区中的此类错误,然后从中生成警报。
任何人都知道我们如何在3个小时内监视Azure Logic Apps中的STEP是否有故障,然后生成警报?所有这些都必须使用开箱即用的Azure来完成,而不要寻找任何第三方付费的解决方案。
谢谢
答案 0 :(得分:0)
这是您要找的东西吗? action groups?
某些可能的规则,例如Actions Failed
的工作效率可能大于每小时错误计数。
否则,是否可以从逻辑应用程序中调用逻辑应用程序,如果该步骤失败,则使用未能尝试重做该操作的文件对其进行调用?就像“行动后失败”?
我想您也可以在不成功的操作后发布到闲置频道。
答案 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
使用上述查询,我们创建了一个新警报,该警报目前可以满足我们的监控要求。