Azure Monitor CLI 示例

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

先决条件

如果尚未安装 Azure CLI,请按照安装 Azure CLI 的说明进行操作。 请参阅 Azure Monitor CLI 参考中的所有可用命令的完整参考。

登录 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

使用警报

注意

目前,仅在 CLI 中支持警报(经典)。

在资源组中获取警报(经典)规则

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>