仅对 Azure 中的特定 VM 采取警报措施

Taking action for alerts on only specific VMs in Azure

我是这个论坛的新手。我已开始在 http://portal.azure.com.

的新门户中使用 Azure 虚拟机

我正在尝试 link 只有特定的 VM 在满足特定条件时触发自动化。例如。 CPU 的 VM 超过限制,然后我想要的东西应该发生。

我可以为此在 Azure 中配置警报。但他们所做的只是通知某人警报已生成。我希望我的自动化 Runbook 之一在此执行。

当前解决方案:我已经编写了一个自动化操作手册来读取所有警报并对特定警报采取措施。
问题: 是如果警报是由不需要的 VM 之一生成的,那么也会触发 Runbook。我无法在 Runbook 中对 VM 列表进行硬编码。有没有更好的解决办法。

您可以通过多种方式实现这一点。一种粗略的方法是使用 Webhooks。但更好的方法是利用您已经在使用的 Azure ARM(或更新的门户)中的新功能,正如您 URL 提到的那样。此功能允许在 VM 上创建的警报直接 linked 到 Automation Runbook。

将 Azure Automation Runbook 编写为仅期望一个 VM。然后在 VM 上创建警报。然后 link 您对自动化 Runbook 的提醒,如下所示。

我也会在这方面写博客,很快就会在我的博客上提供 link。