本文档介绍了如何创建、管理和查询分析视图。 如需查看概念性概览,请参阅分析视图简介。
准备工作
由于分析视图会查询日志视图,因此若要创建和查询分析视图,您的 IAM 角色还必须允许您查询日志视图和使用 Log Analytics。本部分列出了创建分析视图所需的 IAM 角色,以及查询日志视图和使用 Log Analytics 所需的 IAM 角色:
-
如需获得创建、管理和使用分析视图所需的权限,请让您的管理员为您授予项目的 Observability Analytics User (
roles/observability.analyticsUser
) IAM 角色。此预定义角色包含创建、管理和使用分析视图所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需创建、管理和使用分析视图,需要具备以下权限:
-
observability.analyticsViews.get
-
observability.analyticsViews.list
-
observability.analyticsViews.create
-
observability.analyticsViews.update
-
observability.analyticsViews.delete
-
-
如需获得查询日志视图和使用 Log Analytics 所需的权限,请让您的管理员为您授予项目的以下 IAM 角色:
-
如需查询
_Required
和_Default
日志存储分区,请使用以下角色:Logs Viewer (roles/logging.viewer
) -
如需查询项目中的所有日志视图,请使用以下角色:
Logs View Accessor (
roles/logging.viewAccessor
)
您可以通过以下任一方式将主账号限制为只能访问特定的日志视图:向项目级别授予的日志视图访问权限角色授予中添加 IAM 条件,或者向日志视图的政策文件添加 IAM 绑定。如需了解详情,请参阅控制对日志视图的访问权限。
如需了解查询用户定义的存储分区中的视图或查询
_Default
日志存储分区的_AllLogs
视图所需的其他角色,请参阅 Cloud Logging 角色。 -
如需查询
创建分析视图
如需创建分析视图,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Log Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
在视图菜单中,前往
日志部分,然后选择要查询的日志视图。如需查找日志视图,您可以使用 filter_list Filter 栏或滚动浏览日志视图列表。列表中的每个条目均采用以下格式
BUCKET_ID.LOG_VIEW_ID
,其中这些字段是指日志分桶和日志视图的 ID。在架构工具栏中,点击查询。
查询窗格会更新为显示 SQL 查询。
确保工具栏显示运行查询。
如果工具栏显示 Run in BigQuery,请点击 settings Settings(设置),然后选择 Log Analytics(默认)。
在查询窗格中更新 SQL 查询,直到您对查询结果满意为止。
在工具栏中,依次点击
保存,然后选择另存为分析视图。为分析视图输入名称和说明,然后点击保存。
名称不得超过 100 个字符,且只能包含字母、数字、下划线和连字符。
您的 Google Analytics 数据视图已创建,并列在“视图”窗格中标题为
Google Analytics 数据视图的部分中。列表中的每个条目均采用以下格式LOCATION.ANALYTICS_VIEW_ID
,其中这些字段是指分析视图的位置和 ID。例如,如果您创建了一个名为my-analytic-view
的 Google Analytics 数据视图,该数据视图会查询日志桶位于global
区域的日志视图,则此部分会显示global.my-analytic-view
。
查询分析视图
分析视图存在后,您可以像查询日志视图一样对其进行查询。如需查看介绍如何使用 Log Analytics 页面的文档列表,请参阅本文档的后续措施部分。
如需针对分析视图运行默认查询,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Log Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
为数据分析视图输入查询或加载默认查询。 查询的
FROM
子句应采用以下格式:FROM `analytics_view.PROJECT_ID.LOCATION.ANALYTICS_VIEW_ID`
在前面的表达式中,各个字段的含义如下:
- PROJECT_ID:项目的标识符。
- LOCATION:分析视图的位置。
分析视图的位置会从其查询的资源继承。例如,如果分析视图查询位于
global
位置的日志视图,则分析视图的位置也为global
。 - ANALYTICS_VIEW_ID:分析视图的 ID,不得超过 100 个字符,且只能包含字母、数字、下划线和连字符。
如需运行默认查询,请执行以下操作:
在视图菜单中,前往
Google Analytics 数据视图部分,然后选择要查询的 Google Analytics 数据视图。如需查找数据分析视图,您可以使用 filter_list Filter 栏或滚动浏览数据分析视图列表。列表中的每个条目均采用以下格式
LOCATION.ANALYTICS_VIEW_ID
,其中这些字段是指分析视图的位置和 ID。在架构工具栏中,点击查询。
查询窗格会更新为包含查询您所选 Google Analytics 视图的 SQL 查询。
点击运行查询。
如果工具栏显示 Run in BigQuery,请点击 settings Settings(设置),然后选择 Log Analytics(默认)。
列出 Google Analytics 数据视图
如需列出 Google Cloud 项目中的分析视图,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Log Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
在 Views 菜单中,前往
Analytics Views 部分。系统会显示 Google Analytics 数据视图列表。列表中的每个条目均采用以下格式
LOCATION.ANALYTICS_VIEW_ID
,其中这些字段是指分析视图的位置和 ID。例如,如果您创建了一个名为my-analytic-view
的 Google Analytics 数据视图,该数据视图会查询日志桶位于global
区域的日志视图,则此部分会显示global.my-analytic-view
。如需查看特定分析视图的详细信息,请执行以下操作:
选择 Google Analytics 数据视图。
分析视图的架构显示在架构部分中。
在架构工具栏中,依次点击 more_vert 查看分析视图选项,然后选择查看详情。
该对话框会显示有关数据分析视图的信息,包括数据分析视图的创建时间、架构和查询。
修改分析视图
如需修改分析视图,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Log Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
- 在视图菜单中,前往 Google Analytics 数据视图部分,然后选择要查询的 Google Analytics 数据视图。
在架构工具栏中,依次点击 more_vert View analytics view options(查看分析视图选项),然后选择 Edit view(修改视图)。
系统会打开一个对话框,其中显示分析视图的相关信息。您可以修改说明和查询。
修改完成后,点击覆盖已保存的视图。
删除 Google Analytics 视图
如需删除分析视图,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Log Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
- 在视图菜单中,前往 Google Analytics 数据视图部分,然后选择要查询的 Google Analytics 数据视图。
- 在架构工具栏中,点击 more_vert 查看 Google Analytics 视图选项,选择删除视图,然后完成对话框。
限制
以下限制适用于数据分析视图:
- 一个分析视图无法查询另一个分析视图。
- 一个分析视图可以查询多个日志视图。不过,托管查询的日志视图的日志存储分区必须位于同一位置。例如,假设您有两个日志存储分区,一个位于
us-east1
,另一个位于asia-east1
。您无法创建用于查询这些日志存储分区中日志视图的分析视图。 - 分析视图的父级资源必须是 Google Cloud 项目。您无法在文件夹或组织中创建分析视图。
- 分析视图不支持关联的数据集。因此,您只能使用 Log Analytics 页面查询分析视图。此外,您必须在默认的 Cloud Logging 服务中运行这些查询。
- 不支持使用 API 创建或管理 Google Analytics 视图。
以下限制适用于数据分析视图:
- 每个 Google Cloud 项目的分析视图数量上限:100
- 每个 Google Cloud 项目在每个区域的分析视图数量上限: 50
- 每个 Google Cloud 项目中可存储 Google Analytics 视图的区域数量上限:10 个