本文档介绍了您可以添加到自定义信息中心的微件,以便您在与指标数据相同的上下文中查看日志和错误数据。“日志”面板 widget 会显示日志条目。错误报告面板 widget 会显示最近的错误组。这两个 widget 都提供了在排查问题时可能有用的信息。Log Analytics 图表 widget 用于显示 SQL 查询的结果,可帮助您发现日志数据中的趋势。
日志浏览器和日志面板微件
日志浏览器是调查日志的标准方法。向信息中心添加日志面板微件不会改变您使用 Logs Explorer 的方式。由于日志面板微件可以添加到自定义信息中心,因此您可以通过这些微件在与指标相同的上下文中查看日志条目。
日志浏览器和日志面板 widget 支持相同的查询语言,并且它们都仅显示您有权查看的日志条目。您在存储日志条目的资源上的 Identity and Access Management (IAM) 角色决定了您能否查看存储的日志条目。
日志浏览器和日志面板 widget 均已预配置为在默认日志范围中搜索日志条目。如果无法访问该范围,则会搜索源自您所选项目的日志条目。选择一个项目后,搜索结果将包含由另一个项目中的接收器路由到该项目,然后存储在日志存储分区中的日志条目。您可以配置系统在搜索日志条目时要搜索哪些资源。例如,您可以按日志视图搜索日志条目。
日志面板微件每行显示一条日志条目,其中包含严重级别、时间戳和日志条目摘要列。如需查看日志条目的 JSON 格式表示形式,请点击查看日志详情按钮。每个条目摘要的结构因日志类型而异。例如,下图显示了两个日志条目:
在上图中,第一个日志条目显示了与服务请求相关的信息。摘要会显示服务、电子邮件地址以及条目的 JSON 结构的字符串格式版本。第二个条目会显示请求的结果,并且仅显示一条总结所发生操作的句子。
如需了解有关 Cloud Logging 的一般信息,请参阅以下资源:
准备工作
如需获得使用 Google Cloud 控制台向自定义信息中心添加日志面板微件以及将其配置为在项目或日志视图中显示日志条目所需的权限,请让管理员向您授予以下 IAM 角色:
-
您项目的 Monitoring Editor (
roles/monitoring.editor
)。 -
您要查看日志条目的每个项目的 Logging Viewer (
roles/logging.viewer
)。此角色不会授予您对所有日志条目的访问权限。如需详细了解这些角色,请参阅使用 IAM 进行 Cloud Logging 访问权限控制。 -
存储您要访问的日志视图的日志存储桶的每个项目的 Logs View Accessor (
roles/logging.viewAccessor
)。“Log View Accessor”角色可授予对项目存储的所有日志视图的访问权限。如需了解如何获取对特定日志视图的访问权限,请参阅控制对日志视图的访问权限。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
在信息中心上显示日志条目
本部分介绍了如何使用 Google Cloud 控制台添加和配置日志面板微件。如需了解如何使用 Cloud Monitoring API,请参阅包含 LogsPanel
微件的信息中心。
信息中心最多可容纳 40 个微件。
如需使用控制台将日志面板微件添加到信息中心,请执行以下操作:
-
在 Google Cloud 控制台中,转到
信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 选择一个信息中心或点击创建信息中心。
- 在工具栏中,点击 add 添加微件。
- 在添加微件对话框中,选择
Logs(日志)。
- 可选:如需更新标题,请在微件标题字段中输入新标题。
配置在哪些资源中搜索日志条目:
如需按项目搜索,请将范围条目设置为项目,然后展开项目条目并完成对话框。
项目菜单列出了当前指标范围内的所有 Google Cloud 项目。如果菜单中的条目包含“您没有项目级权限,不可查看此项目中的日志”文字,则表示您没有查看该 Google Cloud 项目中可用日志条目所需的权限。
显示的日志条目包括源自您 Google Cloud 项目的日志条目,以及由其他项目中的接收器路由到您 Google Cloud 项目的日志条目。
如需按日志存储分区的日志视图搜索日志条目,请将“按范围”条目设置为“存储空间”,然后展开“存储空间视图”条目并完成对话框。
存储分区视图菜单会列出所选 Google Cloud 项目中日志存储分区的日志视图。
如需选择其他 Google Cloud 项目中日志存储分区的日志视图,请在菜单中依次点击 add_circle Import project(导入项目),选择一个项目,然后选择一个或多个日志视图。您只能导入当前指标范围内包含的项目。
如需搜索日志范围(可能包含项目和日志视图)中包含的资源,请将按范围条目设置为日志范围,然后展开日志范围条目并选择一个日志范围。
日志作用域目前处于公开预览版阶段。
可选:如需限制日志面板微件显示的日志,请在查询编辑器字段中输入查询;如果您已停用自动运行查询,请点击运行查询。如需简要了解查询,请参阅查询示例。
可选:将变量应用于“日志”面板微件。变量是信息中心级过滤条件,仅适用于特定微件。如需了解详情,请参阅将变量应用于微件。
如需将更改应用于信息中心,请在工具栏中点击应用。如要舍弃更改,请点击取消。
如需保存修改后的信息中心,请点击工具栏中的保存。
“日志”面板微件会显示日志条目表格。 您还可以使用微件的过滤栏暂时更改微件显示的日志条目。如需了解详情,请参阅标题为过滤日志条目的部分。
查询示例
要填充查询编辑器字段,您可以在字段中输入文本,也可以从菜单中选择。查询编辑器字段使用与日志浏览器相同的查询语言。如需了解问题排查信息,请参阅语法问题。
严重级别和日志名称菜单允许您选择多个选项。以下是与多个严重级别匹配的查询语句示例:
severity=(WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY)
您可以使用资源菜单按资源进行过滤。您可以选择资源类型(例如已审核的资源),也可以浏览窗口以选择特定方法。
例如,如需为已审核的资源添加查询,请执行以下操作:
- 展开资源菜单。
- 搜索并选择已审核的资源。
点击应用。
这些步骤会将以下子句添加到查询编辑器字段中:
resource.type="audited_resource"
同样,如需针对 Cloud Run 函数审核日志添加查询,请执行以下操作:
- 展开资源菜单。
- 搜索并选择已审核的资源。
- 在“服务”菜单中,选择 Cloud Functions。
点击应用。
这些步骤会将以下子句添加到查询编辑器字段中:
resource.type="audited_resource" resource.labels.service="cloudfunctions.googleapis.com"
过滤日志条目
您可以通过修改以下字段或菜单的值来修改日志面板 widget 显示的日志条目:
信息中心时间选择器:日志面板 widget 仅会检索在此字段指定的时间范围内写入的日志条目。
日志面板 widget 上的过滤条件字段:系统会在查询完成后应用您指定的过滤条件。此字段的值仅保留在当前会话中。
日志面板 widget 中的严重级别菜单:系统会在查询完成后应用按严重级别过滤的过滤条件。此字段的值仅保留在当前会话中。
在“日志”面板 widget 中进行查询:日志面板 widget 仅显示与查询匹配的日志条目。如果您未指定查询,系统会显示所选时间间隔内的所有日志。如果您指定了查询,则日志面板微件会显示显示查询图标,该图标会以提示的形式显示当前查询。
如需修改查询,请修改“日志”面板微件。
“日志面板”微件中的 Google Cloud 项目:如需修改此设置,请修改“日志面板”微件。
信息中心过滤条件:如果存在信息中心过滤条件,系统会将过滤条件设置应用于日志面板 widget 的查询。例如,如果您添加信息中心过滤条件 cluster_name: mycluster,则查询会更新为包含 resource.labels."cluster_name"="mycluster"。如需详细了解信息中心过滤条件,请参阅添加临时过滤条件和添加永久过滤条件。
本部分的其余内容详细介绍了如何过滤日志条目。
示例:按日期过滤日志条目
如需在日志面板微件中显示最近的日志,请使用信息中心工具栏中的时间字段。例如,选择 1 小时。如果您未选择自定义时间范围,该微件会始终显示最新的日志,即使它们早于所选时间范围也是如此。
调查突发事件时,您可能希望将日志条目限制为特定时间段内的条目。要将日志条目配置为显示固定时间段内的日志,请执行以下一项或两项操作:
- 使用时间范围选择器选择时间范围。
- 在配置窗格的查询编辑器字段中输入
timestamp
子句,然后选择应用过滤条件。
指定时间段后,日志面板 widget 不会自动刷新。
示例:按严重级别过滤日志条目
在监控对失败情况的调试时,您可能只想查看错误消息,并在显示结果中隐藏所有其他日志条目。如需将日志面板微件配置为仅显示满足特定严重级别的日志条目,请执行以下一项或两项操作:
如需应用临时过滤条件,请在日志面板 widget 中为严重级别菜单选择一个值。此菜单指定最低严重级别。例如,“警告”值会使系统检索严重级别为“错误”的日志条目,但不会检索严重级别为“通知”的日志条目。默认情况下,此字段的值设置为
Default
,即包括所有日志条目。当您离开信息中心时,严重级别菜单的设置将被舍弃。
如需应用永久过滤条件,请在配置窗格的查询编辑器字段中输入
severity
子句,然后选择应用过滤条件。
示例:按字符串或短语过滤日志条目
通过按特定字符串或短语过滤日志条目,您可以从视图中排除不感兴趣的日志条目。例如,如需查看包含特定电子邮件地址的日志条目,您可以按该地址进行过滤。
如需应用临时过滤条件以仅查看包含特定字词或短语的日志条目,请使用 filter_list 过滤条件字段。include-test 不区分大小写。
如果您添加多个过滤条件,则仅显示匹配所有过滤条件的日志,因为相邻过滤条件之间插入了隐式
AND
。不过,您可以明确插入OR
运算符:例如,如果添加过滤条件
Get
和Compute
,将显示同时包含这两个字词的日志条目。例如,如果添加过滤条件
Get
、OR
和Compute
,将显示包含Get
或Compute
的日志条目。
filter_list 过滤条件字段的值不是永久的。
如需应用永久过滤条件,请修改存储在查询编辑器字段中的查询,然后选择应用过滤条件。如需了解查询语法,请参阅 Logging 查询语言。
例如,如需仅显示
MESSAGE
字段包含字符串“lamp”的日志条目,请将子句jsonPayload.MESSAGE:"lamp"
添加到查询编辑器 字段。
在日志浏览器中查看日志条目
日志面板 widget 会显示日志条目的关键字段,而不显示完整的日志条目。如需检查日志条目的所有字段,请执行以下操作:
- 在日志面板 widget 中,选择在日志浏览器中查看。
在对话框中,选择要在其中打开日志浏览器的 Google Cloud 项目。
日志浏览器会在新的浏览器标签页中打开,并自动应用您在日志面板 widget 中选择的过滤条件。
选择要查看的日志条目。
显示由 Log Analytics 查询生成的图表
本部分介绍了如何配置和保存通过 Log Analytics 查询生成的图表到自定义信息中心。借助 Log Analytics,您可以使用 SQL 查询搜索和汇总日志,以生成有用的数据分析。
除了使用 Log Analytics 页面配置和将图表保存到信息中心之外,您还可以直接在监控中保存 Log Analytics 图表,方法如下:
-
在 Google Cloud 控制台中,转到
信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 选择一个信息中心或点击创建信息中心。
- 在工具栏中,点击 add 添加微件。
- 在添加微件对话框中,前往数据部分,然后选择 Log Analytics。
在配置微件面板中,配置要显示的数据,然后点击运行查询。
如需选择要显示的数据,您可以构建 SQL 查询,也可以选择已保存的查询或近期查询。
可选:在结果标签页中,使用显示面板自定义图表配置。
在显示面板中,您可以更改图表类型,并通过更改维度、测量指标和细分项来自定义要绘制图表的行和列:
维度:维度必须是时间戳、数字或字符串列。默认情况下,维度会设置为架构中第一个基于时间戳的列。如果查询中不存在时间戳,则系统会选择第一个字符串列作为维度。您还可以在图表显示面板中自定义维度。选择时间戳列作为维度后,图表会显示数据随时间的变化情况。
测量:您可以在图表显示面板中选择多个测量值。选择测量时,您还必须选择要对其分组值执行的聚合函数,例如
count
、sum
、average
和percentile-99
。例如,count-distinct
会返回给定列中的唯一值数量。细分:如需根据另一个列将单个数据系列拆分为多个数据系列,请添加细分。
如需详细了解如何自定义图表配置,请参阅自定义图表配置。
如需保存修改后的信息中心,请点击工具栏中的保存。
Log Analytics 图表保存到信息中心后,也可以进行修改。 如需了解详情,请参阅修改微件的配置。
在信息中心内显示错误
本部分介绍了如何使用 Google Cloud 控制台添加和配置错误报告面板。如需了解如何使用 Cloud Monitoring API 将错误报告面板添加到信息中心,请参阅包含 ErrorReportingPanel
微件的信息中心。
如需使用控制台将错误报告面板添加到信息中心,请执行以下操作:
-
在 Google Cloud 控制台中,转到
信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 选择一个信息中心或点击创建信息中心。
- 在工具栏中,点击 add 添加微件。
- 在添加微件对话框中,前往可视化部分,然后选择 Error Reporting 面板。
- 选择显示错误组的项目,展开 arrow_drop_down Projects(项目),然后进行选择。
- 可选:更新标题。
可选:如需限制显示错误的资源,请执行以下操作:
- 展开 arrow_drop_down 所有资源,然后选择一个资源。
选择资源后,您可以选择应用,也可以使用其他菜单来优化过滤条件:
如需显示 App Engine 资源的错误,请选择 GAE 服务,然后点击应用。
如需显示特定 App Engine 服务的错误,请选择 GAE 服务,选择相应服务,然后点击应用。
如需将更改应用于信息中心,请在工具栏中点击应用。如需舍弃更改,请点击取消。
以下示例展示了错误报告面板:
如需保存修改后的信息中心,请点击工具栏中的保存。
问题排查
后续步骤
如需了解 Cloud Monitoring 如何提供存储在多个 Google Cloud 项目中的指标和日志的可见性,请参阅指标范围概览。
如需了解如何使用 API 配置信息中心以显示日志或错误,请参阅以下内容:
如需详细了解错误组,请参阅 Error Reporting 概览。