azure - 仅针对 Azure 中特定 VM 上的警报采取措施

标签 azure azure-automation

我是这个论坛的新手。我已开始在新门户中使用 Azure 虚拟机 http://portal.azure.com .

我尝试仅链接特定虚拟机以在满足特定条件时触发自动化。例如。虚拟机的 CPU 超出了限制,那么我想要的事情就会发生。

我可以为此在 Azure 中配置警报。但他们所做的只是通知某人警报已生成。我希望我的自动化运行手册能够对此执行。

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

最佳答案

您可以通过多种方式实现这一目标。一种粗略的方法是使用 Webhooks。但更好的方法是利用您已经在使用的 Azure ARM(或较新的门户)中的新功能,正如您的 URL 中提到的。此功能允许在虚拟机上创建的警报直接链接到自动化 Runbook。

编写 Azure 自动化 Runbook 以仅期望一台 VM。然后在虚拟机上创建警报。然后将您的警报链接到自动化运行手册,如下所示。

Azure Alert configuration

我还将就此发表博客,并很快提供我博客的链接。

关于azure - 仅针对 Azure 中特定 VM 上的警报采取措施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36844929/

相关文章:

Azure Web App 插槽,为什么源默认为交换生产

azure - 断电后使用 Azure 恢复上传

azure - 在 Azure 模拟器中加载 Web 角色会导致 BadImageFormatException

Azure Runbook - Get-AzStorageFileHandle

创建 Azure SQL 数据库时的 Azure 自动化或 Azure Function

azure - 创建 Azure 任务自动化时出现未授权错误

powershell - 删除项目与 [System.IO.File]::Delete()

powershell - Start-Process 可以在 Azure 自动化中使用吗?

Azure 数据资源管理器多数据库限制

.net - Azure 上的多个工作进程