如何在Azure Runbook上启用警报?

时间:2018-03-12 14:14:59

标签: azure azure-automation azure-monitoring azure-eventgrid azure-runbook

有没有办法监控Runbook被调用的次数,然后报告它(发送电子邮件,文本)?当我尝试创建警报规则时,我只看到活动日志而非指标的选项。 Runbook是通过webhook从事件网格调用的。

4 个答案:

答案 0 :(得分:0)

您可以使用具有三种警报类型的自动化Runbook:

  1. 经典指标警报 - 在任何平台级指标满足特定条件时发送通知。例如,当VM上CPU%的值在过去5分钟内大于90时。
  2. 活动日志提醒
  3. 近实时指标警报 - 当一个或多个平台级指标满足指定条件时,发送通知的速度快于指标警报。例如,当VM上的CPU%值大于90时,Network In的值在过去5分钟内大于500 MB。
  4. 当警报调用Runbook时,实际调用是对webhook的HTTP POST请求。 POST请求的主体包含一个JSON格式的对象,该对象具有与警报相关的有用属性。

    此Microsoft文档链接可能有助于Runbook的指标警报: https://docs.microsoft.com/en-us/azure/automation/automation-create-alert-triggered-runbook

答案 1 :(得分:0)

您可以将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/

答案 2 :(得分:0)

这个问题有多个答案,尽管它们都不是完美的解决方案。我最终做的是在Runbook前放置一个逻辑应用程序,然后调用Runbook。这允许我提醒我的逻辑应用程序的指标。

答案 3 :(得分:0)

我们刚刚添加了对监控Runbook的支持并在其上设置了警报。请转到Azure监视器中的警报体验,您可以在其中选择自动化帐户,然后选择Runbook作为维度,然后根据Runbook等的作业数执行操作。