【问题标题】:Azure CLI monitor metrics of all virtual machinesAzure CLI 监控所有虚拟机的指标
【发布时间】:2020-08-24 21:06:56
【问题描述】:

我想使用 Azure CLI 监控订阅中所有虚拟机的指标。根据微软的“az monitor metrics alert”文档,每个警报都是为特定的资源id创建的,例如:

az monitor metrics alert create -n alert1 -g {ResourceGroup} --scopes {VirtualMachineID} --condition "avg Percentage CPU > 90" --description "High CPU"

我是否可以创建警报以监视所有 VM 的高 CPU(而不是创建与特定 VM 关联的许多警报)? 此外,如何将我的电子邮件配置为警报操作?

谢谢。

【问题讨论】:

    标签: azure azure-cli azure-monitoring


    【解决方案1】:

    从语法看来,如果我们只是将一个以逗号分隔的资源 ID 列表传递给 --scope 参数,我们应该能够为多个资源创建一个指标警报。但它似乎没有按预期工作。

    作为替代方案,您可以配置 ARM 模板来创建 Azure Monitor 指标警报,该警报可以针对/监控一个或多个资源组或订阅中的多个资源。

    您可以参考this 文档,了解如何为监控多个资源的指标警报构建 ARM 模板。

    在此模板中,您需要为操作组提供操作组 ID,该 ID 指定触发警报时要执行的操作。要获取操作组 ID,请使用 Set-AzActionGroup 创建操作组,您可以在其中指定操作以在 -Receiver 参数中接收电子邮件。

    配置模板和模板参数 JSON 文件后,您可以使用以下 Az CLI cmdlet 块在 Azure 中部署它:

    Connect-AzAccount
    Select-AzSubscription -SubscriptionName <yourSubscriptionName>
    New-AzResourceGroupDeployment -Name myDeployment -ResourceGroupName <ResourceGroupWhereRuleShouldbeSaved> -TemplateFile template.json -TemplateParameterFile templateparams.parameters.json
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多