如何解决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 - 按照以下步骤操作,能够收到作业失败警报。
-
Enable diagnostic logs 用于 Azure 自动化帐户
-
您可以确认查询的输出在失败的 Runbook/作业上给您预期的结果。您可以添加任何额外的过滤器来限定查询范围
AzureDiagnostics |其中 ResourceProvider == "MICROSOFT.AUTOMATION" 和 OperationName == "Job" 和 ResultType == "Failed" |按 TimeGenerated asc 排序
-
使用上述查询创建一个“新警报规则”,其中包含警报需要触发的阈值和频率。
-
通过电子邮件和文本创建了一个 action group to get an notification。您始终可以使用操作组中的其他选项进行通知。
-
运行 Runbook 使其失败,并且能够收到电子邮件警报和文本。
希望这些信息对您有所帮助,如果您还有任何疑问,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。