微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure 监控警报无法检测 Azure Runbook 故障

如何解决Azure 监控警报无法检测 Azure Runbook 故障

我正处于 Azure 的学习阶段。最近,我致力于设置警报,以便在 Azure Runbook 失败时收到电子邮件通知。我正在测试 runbook 上测试它,该 runbook 有一个简单的代码显示“Hello”,并且为了故意使 runbook 失败,我将 Write-Output 命令拼写为 Write-Output11 只是为了测试失败。 Runbook 是使用 powershell 创建的,我正在使用 try-catch 块来捕获错误

The runbook is marked as Failed as Write-Output11 is not a valid command

I have setup a simple Alert which will detect this runbook and check for its Failed state
The condition used while setting up alert is

Runbook Name = Test_Runbook
Status = Failed

Alert Logic
Operator = Greater than or equal to
Aggregation Type = Total
Threshold Value = 0
Unit = Count
Aggregation Granularity = 1 min
Frequency of Evaluation = Every 1 min

The runbook fails everytime I execute it(as Write-Output11 is invalid command) but alerts are not triggered to detect the runbook failure.
Please advise what wrong I am setting up?

解决方法

@Shampy Takkar - 按照以下步骤操作,能够收到作业失败警报。

  1. Enable diagnostic logs 用于 Azure 自动化帐户

  2. 您可以确认查询的输出在失败的 Runbook/作业上给您预期的结果。您可以添加任何额外的过滤器来限定查询范围

    AzureDiagnostics |其中 ResourceProvider == "MICROSOFT.AUTOMATION" 和 OperationName == "Job" 和 ResultType == "Failed" |按 T​​imeGenerated asc 排序

  3. 使用上述查询创建一个“新警报规则”,其中包含警报需要触发的阈值和频率。

enter image description here

  1. 通过电子邮件和文本创建了一个 action group to get an notification。您始终可以使用操作组中的其他选项进行通知。

  2. 运行 Runbook 使其失败,并且能够收到电子邮件警报和文本。

希望这些信息对您有所帮助,如果您还有任何疑问,请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。