本文档介绍了如何配置 Observability Analytics 页面,以便在 BigQuery 引擎上运行查询。当您有基于 SQL 的提醒政策时,必须在 BigQuery 引擎上运行查询。当您将基于 SQL 的图表保存到信息中心时,并且查询联接了可观测性数据和其他商家数据时,也需要使用此查询引擎。
默认情况下,Observability Analytics 页面会在默认查询引擎上运行查询,该引擎使用默认槽来运行查询。除非您预留槽,否则 BigQuery 引擎也会在默认槽上运行查询。预留槽可以消除因在您提交查询时默认槽被占用而可能发生的延迟。
无论您使用默认查询引擎还是 BigQuery 引擎,都可以查询可观测性视图、日志存储分区视图和分析视图。
准备工作
- 登录您的 Google Cloud 账号。如果您是 Google Cloud的新用户, 请创建一个账号,以评估我们的产品在 实际场景中的表现。新客户还可获享 $300 赠金,用于 运行、测试和部署工作负载。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Monitoring and Observability APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Monitoring and Observability APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
如需获得使用 BigQuery 槽从 Observability Analytics 运行查询所需的权限,请让您的管理员为您授予以下 IAM 角色:
- Observability View Accessor (
roles/observability.viewAccessor) ,用于您要查询的可观测性视图。此角色支持 IAM 条件,可让您将授予的权限限制为仅针对特定视图。如果您未为此角色授予权限附加条件,则主账号可以访问所有可观测性视图。 - BigQuery User (
roles/bigquery.user) 针对项目的 - BigQuery Job User (
roles/bigquery.jobUser) 针对项目的
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
- Observability View Accessor (
- 验证名为
_Trace的可观测性存储桶的 关联 BigQuery 数据集 是否存在。如果关联的 BigQuery 数据集不存在,请创建它。
如果您计划配置 Observability Analytics 页面以在 BigQuery 槽上运行查询,并且您使用的是带有 Virtual Private Cloud (VPC) Service Controls 的项目,请验证您使用的是 BigQuery 企业版。 如需了解详情,请参阅 了解 BigQuery 版本。
在 BigQuery 引擎上运行查询
如需在使用 Observability Analytics 页面时在 BigQuery 引擎上运行查询,请执行以下操作:
-
在 Google Cloud 控制台中,前往 manage_search Observability Analytics 页面:
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
输入或加载查询。如需了解详情,请参阅 查询和分析跟踪记录。
您可以将图表保存到信息中心,其中图表显示可观测性数据与其他商家数据之间联接的结果。在这种情况下,
FROM子句必须指定可观测性数据集的视图或日志存储桶的视图,并且必须存在查询数据的关联数据集。JOIN语句可以指定 BigQuery 表。但是,您必须拥有查询 BigQuery 表所需的 IAM 权限。前往工具栏,并验证是否显示了标有在 BigQuery 中运行 的按钮。
如果工具栏显示运行查询 ,请 点击 settings 设置 ,然后选择 BigQuery 。
如果在 BigQuery 中运行 按钮处于停用状态,则表示没有关联的数据集。如需解决此故障, 请创建关联的 BigQuery 数据集。
点击在 BigQuery 中运行 。
价格
如需了解使用 BigQuery 相关的费用,请参阅 BigQuery 价格。