1

这里提到了基于 Runbook 作业状态的警报设置。是否也可以根据错误选项卡中存在的错误发出警报(如下所示)。所以状态可能会说“已完成”,但“错误”选项卡中会有错误,我说的是这种情况。

在此处输入图像描述

4

1 回答 1

0

我已尝试重现此用例,并且我相信可以根据错误选项卡中存在的错误发出警报,即通过将作业数据转发到 Log Analytics并在日志警报规则中使用以下 kusto 查询。

AzureDiagnostics 
| where ResourceProvider == "MICROSOFT.AUTOMATION" and RunbookName_s == "<YourRunbookName>"
| where ResultDescription startswith "Write-Error"

插图:

  1. 创建内容为Write-Error -Message "This is an error message" 的 Runbook。例如,检查下面的屏幕截图。

在此处输入图像描述

  1. 发布 Runbook 并执行它。然后如下面的屏幕截图所示,您将能够看到错误选项卡中存在的错误。

在此处输入图像描述

  1. 转到已将 Azure 自动化作业数据转发到的 Log Analytics 工作区的日志磁贴,然后在 kusto 查询下方运行以验证日志是否已转发。作为参考,请查看下面的屏幕截图。

    Azure诊断 | 其中 ResourceProvider == "MICROSOFT.AUTOMATION" 和 RunbookName_s == "test6_error" | 项目 TimeGenerated、Category、ResultType、ResultDescription、StreamType_s

在此处输入图像描述

如您所见,JobStreams 类别记录了 Azure 自动化作业的错误选项卡中存在的错误,因此我们的 kusto 查询可能如下所示。

AzureDiagnostics 
| where ResourceProvider == "MICROSOFT.AUTOMATION" and RunbookName_s == "test6_error"
| where ResultDescription startswith "Write-Error"
| project TimeGenerated, Category, ResultType, ResultDescription, StreamType_s

在此处输入图像描述

于 2021-08-29T06:33:10.617 回答