有没有办法监控 Runbook 被调用的次数,然后对其进行报告(发送电子邮件、文本)?当我尝试创建警报规则时,我只看到活动日志而不是指标的选项。Runbook 正在通过 webhook 从事件网格中调用。
4 回答
您可以使用具有三种警报类型的自动化运行手册:
- 经典指标警报 - 当任何平台级指标满足特定条件时发送通知。例如,当虚拟机上的 CPU % 值在过去 5 分钟内大于 90 时。
- 活动日志警报
- 近乎实时的指标警报 - 当一个或多个平台级指标满足指定条件时,比指标警报更快地发送通知。例如,当 VM 上的 CPU % 的值大于 90,并且在过去 5 分钟内 Network In 的值大于 500 MB 时。
当警报调用 Runbook 时,实际调用是对 Webhook 的 HTTP POST 请求。POST 请求的正文包含一个 JSON 格式的对象,该对象具有与警报相关的有用属性。
此 Microsoft 文档链接可能有助于运行手册的指标警报: https ://docs.microsoft.com/en-us/azure/automation/automation-create-alert-triggered-runbook
你可以将 Azure 自动化 Runbook 状态数据发送到 Log Analytics。从那里,您可以对不同的状态发出警报。本文档应该可以帮助您完成此过程:https ://azure.microsoft.com/en-us/updates/send-your-runbook-job-status-and-job-streams-from-automation-to-log-analytics -oms/
这个问题有多个答案,尽管没有一个是完美的解决方案。我最终做的是在 Runbook 前面放置一个逻辑应用程序,然后调用 Runbook。这使我可以提醒我的逻辑应用程序的指标。
我们刚刚添加了对监控运行手册和警报的支持。请转到 Azure Monitor 中的警报体验,您应该能够选择自动化帐户,然后选择 Runbook 作为维度,然后根据 Runbook 的作业数量等执行操作。