【问题标题】:AZ command to fetch Azure Monitor logs用于获取 Azure Monitor 日志的 AZ 命令
【发布时间】:2021-09-30 14:36:12
【问题描述】:

我必须使用 AZ 命令获取日志:

如果我在资源组上添加过滤器,它不会给出结果。

例如—— 以下命令工作正常:

az monitor activity-log list --subscription "subscription1"

在结果中,我得到了 ResourceGroup1 的日志。

但是当我执行以下操作时:

az monitor activity-log list --resource-group "ResourceGroup1"

结果为 0。

我正在使用“azure-cli”:“2.26.1”

【问题讨论】:

  • 只是想知道您的资源组 (ResourceGroup1) 是否存在于与您的帐户关联的默认订阅中。
  • 是的。当我做AZ loginsubscription1 的时候,那是ResourceGroup1

标签: azure azure-cli azure-monitoring azure-monitor


【解决方案1】:

您可以使用以下命令读取资源组级别的监视器活动日志

az monitor activity-log list -g "resource-group"

这里是使用过滤器拉activity monitor logs的命令

az monitor activity-log list -g 'resource-group' --start-time 2021-07-29T12:00:00 --select {ResourceGroupName,EventTimestamp,CorrelationId,ResourceId} -o table

【讨论】:

    【解决方案2】:

    当我们进行AZ登录时,只有一个订阅字段"isDefault": true(您的帐户默认订阅)。对于其他订阅,它将为 False。

    您将在默认订阅下获得所有 RG 的结果。对于其他 RG,它会给出 0 结果。

    因此,当您对 RG 应用过滤器时,您需要确认其对应的 Subscription 应设置为默认值。您可以设置为:

    az account set -s <subscription ID>

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多