Azure Monitor CLI 2.0 快速入门示例

本文演示有助于访问 Azure 监视器功能的示例命令行接口 (CLI) 命令。 Azure Monitor 允许基于配置的遥测数据值自动缩放云服务、虚拟机和 Web 应用,以及发送警报通知或调用 Web URL。

先决条件

如果尚未安装 Azure CLI,请按照安装 Azure CLI 2.0 的说明进行操作。

登录 Azure

第一步是登录 Azure 帐户。

az login

运行此命令后,必须按照屏幕上的说明进行登录。 所有命令都在默认订阅的上下文中工作。

若要列出当前订阅的详细信息,请使用以下命令。

az account show

要将工作上下文更改为其他订阅,请使用以下命令。

az account set -s <Subscription ID or name>

若要查看所有支持的 Azure Monitor 命令的列表,请执行以下操作。

az monitor -h

查看订阅的活动日志

若要查看活动日志事件的列表,请执行以下操作。

az monitor activity-log list

尝试以下操作以查看所有可用选项。

az monitor activity-log list -h

下面是一个按 resourceGroup 列出日志的示例

az monitor activity-log list --resource-group <group name>

按调用方列出日志的示例

az monitor activity-log list --caller myname@company.com

在日期范围内,按调用方对资源类型列出日志的示例

az monitor activity-log list --resource-provider Microsoft.Web \
    --caller myname@company.com \
    --start-time 2016-03-08T00:00:00Z \
    --end-time 2016-03-16T00:00:00Z

使用警报

可以按照该部分中的信息使用警报。

获取资源组中的警报规则

az monitor activity-log alert list --resource-group <group name>
az monitor activity-log alert show --resource-group <group name> --name <alert name>

创建指标警报规则

az monitor alert create --name <alert name> --resource-group <group name> \
    --action email <email1 email2 ...> \
    --action webhook <URI> \
    --target <target object ID> \
    --condition "<METRIC> {>,>=,<,<=} <THRESHOLD> {avg,min,max,total,last} ##h##m##s"

删除警报规则

az monitor alert delete --name <alert name> --resource-group <group name>

日志配置文件

可以按照此部分中的信息使用日志配置文件。

获取日志配置文件

az monitor log-profiles list
az monitor log-profiles show --name <profile name>

添加具有保留期的日志配置文件

az monitor log-profiles create --name <profile name> --location <location of profile> \
    --locations <locations to monitor activity in: location1 location2 ...> \
    --categories <categoryName1 categoryName2 ...> \
    --days <# days to retain> \
    --enabled true \
    --storage-account-id <storage account ID to store the logs in>

添加具有保留期和 EventHub 的日志配置文件

az monitor log-profiles create --name <profile name> --location <location of profile> \
    --locations <locations to monitor activity in: location1 location2 ...> \
    --categories <categoryName1 categoryName2 ...> \
    --days <# days to retain> \
    --enabled true
    --storage-account-id <storage account ID to store the logs in>
    --service-bus-rule-id <service bus rule ID to stream to>

删除日志配置文件

az monitor log-profiles delete --name <profile name>

诊断

可以按照此部分中的信息使用诊断设置。

获取诊断设置

az monitor diagnostic-settings list --resource <target resource ID>

创建诊断日志设置

az monitor diagnostic-settings create --name <diagnostic name> \
    --storage-account <storage account ID> \
    --resource <target resource object ID> \
    --logs '[
    {
        "category": <category name>,
        "enabled": true,
        "retentionPolicy": {
            "days": <# days to retain>,
            "enabled": true
        }
    }]'

删除诊断设置

az monitor diagnostic-settings delete --name <diagnostic name> \
    --resource <target resource ID>

自动缩放

按照此部分中的信息使用自动缩放设置。 需要修改这些示例。

获取资源组的自动缩放设置

az monitor autoscale list --resource-group <group name>

按名称获取资源组的自动缩放设置

az monitor autoscale show --name <settings name> --resource-group <group name>

设置自动缩放设置

az monitor autoscale create --name <settings name> --resource-group <group name> \
    --count <# instances> \
    --resource <target resource ID>