监控日志

本页面介绍了如何使用 Cloud Monitoring 观察日志中的趋势,并在出现描述的条件时通知您。要向 Cloud Monitoring 提供日志中的数据,Logging 会为您提供以下内容:

  • 您可以按以下方式使用基于日志的指标:
    • 创建提醒政策以通知您一段时间的变化。
    • 创建随时间显示变化的图表。
  • 基于日志的提醒,可在日志中出现特定事件时通知您。

如果要评估一段时间内的日志,请使用基于基于日志的指标的图表或提醒政策。

如果您希望在日志中出现消息时近乎实时地收到通知,请使用基于日志的提醒。

本页的其余部分介绍如何在基于日志的指标和基于日志的指标之间进行选择,并讨论它们之间的差异。

基于日志的指标

如果要监控一段时间内的日志中的周期性事件,请使用基于日志的指标。基于日志的指标通过日志生成数值数据。如果您要执行以下任一操作,可使用基于日志的指标:

  • 计算日志中消息的出现次数(例如警告或错误),并在出现次数超过阈值时接收通知。
  • 观察数据中的趋势(例如日志中的延迟值),并在这些值以不可接受的方式更改时接收通知。
  • 创建图表以显示从日志中提取的数字数据。

由于基于日志的指标通过日志生成数字数据,因此您可以在提醒政策中使用基于日志的指标,并在图表中显示。如需了解如何为基于日志的指标创建提醒政策和图表,请参阅创建图表和提醒

Cloud Monitoring 提供一组预定义的基于日志的指标,您可以定义自己的指标。如需查看系统定义的基于日志的指标的列表,请点击以下 按钮:

用户定义的基于日志的指标

如需了解如何定义和使用自己的基于日志的指标,请参阅使用基于日志的指标。如果您定义自己的基于日志的指标,可能会产生费用。如需详细了解与指标提取相关的费用,请参阅待付款指标

基于日志的提醒

如果您希望在日志中出现特定消息时收到通知,请使用基于日志的提醒。基于日志的提醒非常适合于在日志中捕获安全相关事件,如下所示:

  • 如果您希望事件出现在审核日志中时收到通知;例如,自然人用户访问服务帐号的安全密钥。
  • 您的应用将部署消息写入日志,并且您希望在记录部署更改时收到通知。

基于日志的提醒非常适合您认为极少见和重要的事件。您不想要了解趋势或模式,而是想知道发生了什么情况。

如需了解如何创建基于日志的提醒,请参阅使用基于日志的提醒

您可以通过定义基于日志的指标并创建阈值为 1 的提醒政策来模拟基于日志的提醒,但基于日志的提醒为您提供了这种行为,而无需创建基于日志的指标指标并配置基于指标的提醒政策。

提醒选项比较

本部分介绍基于日志的指标构建的提醒政策与基于日志的提醒的主要区别。

可用日志

用户定义的基于日志的指标是根据 Logging API 接收的 Cloud 项目日志计算得出的,不考虑可能应用于 Cloud 项目的任何包含过滤器排除过滤器。如果您根据用户定义的基于日志的指标创建提醒政策,则该政策会监控所有日志中的数据。

系统定义的基于日志的指标仅根据 Logging 提取的 Cloud 项目日志进行计算。如果某日志已明确排除在 Logging 提取之外,则它不包含在这些指标中。如果您根据系统定义的基于日志的指标创建提醒政策,则该政策仅监控包含的日志中的数据。

基于日志的指标提醒仅对包含的日志执行操作;您无法使用基于日志的提醒来通知您排除日志中的消息。

基于日志的指标和基于日志的指标提醒都在 Cloud 项目范围内运行,而不是在单个存储桶上运行。

创建和管理提醒政策

您可以根据 Cloud Monitoring 中基于日志的指标创建、修改和删除提醒政策,像任何其他基于指标的提醒政策一样。如需了解详情,请参阅管理政策

您可以使用日志浏览器或 Cloud Monitoring API 创建基于日志的提醒。您可以在 Monitoring 中修改和删除基于日志的提醒。如需了解详情,请参阅管理基于日志的提醒

跨多个项目的提醒

您可以通过配置指标范围来监控多个项目的指标。指标范围列出它监控的所有项目和帐号,并由一个范围界定项目托管。范围界定项目会存储您为指标范围创建的提醒政策和其他配置。指标范围的范围界定项目是由 Cloud Console 项目选择器选择的项目。

基于基于日志的指标的提醒政策(如基于其他指标的提醒政策)适用于范围划定项目的指标范围内的所有项目。

基于日志的指标提醒不适用于指标范围;项目中的日志不属于指标范围。基于日志的提醒仅评估范围限定项目内的日志。

查看提醒政策

Monitoring 中的政策页面列出了 Google Cloud 项目中的所有提醒政策。此列表包括使用基于日志的指标和基于日志的提醒的政策。

基于日志的提醒会显示列表中,类型列中为 Logs 值。基于指标(包括基于日志的指标)的提醒会显示在列表中,类型列中为 Metrics 值。以下屏幕截图显示了政策列表的摘录:

使用提醒政策列表中的 **Type** 列区分基于日志的提醒和基于指标的提醒。

通知渠道

您可以将基于指标和基于日志的提醒通知发送到 Monitoring 支持的任何通知渠道。您必须先配置这些渠道,然后才能在提醒政策中使用它们。

如需了解详情,请参阅管理通知渠道

突发事件和通知

触发提醒政策时,它会在 Monitoring 中打开突发事件,并向您选择的任何渠道发送通知。如需查看突发事件的详细信息,您可以点击通知消息中的查看突发事件,也可以直接转到 Monitoring 中的突发事件页面。

提醒行为中所述,基于基于日志的指标的提醒政策会创建类似 Monitoring 中所有其他指标式提醒政策的突发事件和通知。如需详细了解如何管理基于指标的提醒政策的突发事件,请参阅 Monitoring 文档中的基于指标的提醒的突发事件

基于日志的提醒不是基于指标的提醒。基于日志的指标提醒按如下方式创建突发事件和通知:

  • Cloud Logging 首次提取与提醒查询匹配的日志条目时,系统会创建一个突发事件并发送通知。如果随后提取了另一个匹配的日志条目,则仅当上一个突发事件已关闭时,才会创建新突发事件。但是,已关闭的突发事件最多可能需要三分钟才能被完全清除。如果在关闭突发事件后的三分钟内收到匹配日志条目,系统可能会重新打开该突发事件,而不是创建新突发事件。

  • 每个基于日志的提醒每天最多只能发送 20 条通知。如果您达到此限制,通知中将包含一条消息,提示您已达到此上限。

  • 创建基于日志的指标提醒时,您可以指定通知之间的最短时间间隔,以减少重复通知。例如,如果您选择 10 分钟作为通知间隔时间,并且系统会在这段时间内触发两次基于日志的提醒,那么您只会收到一条通知。

    每个基于日志的提醒每 5 分钟最多有 1 条通知。不过,您可以将通知频率配置的更低。

  • 突发事件将在 7 天后自动结束,除非您手动结束它们。

如需详细了解如何管理这些突发事件,请参阅管理基于日志的提醒的突发事件

授权要求

使用基于日志的指标或基于日志的提醒需要获得对 Cloud Logging 和 Cloud Monitoring 的授权。

费用和限制

如果您定义了自己的基于日志的指标,则需遵守以下要求:

  • 用户定义的基于日志的指标的数量和结构存在限制。如需详细了解这些限制,请参阅基于日志的指标限制
  • 您可能需要为用户定义的基于日志的指标付费。如需详细了解与指标提取相关的费用,请参阅待付款指标

使用基于基于日志的指标的提醒政策无需付费。

以下 Monitoring 限制相关提醒政策的应用:

类别 政策类型1
每个指标范围的提醒政策(指标和日志的总和)2 500 指标、日志
每项提醒政策的条件数量 6 指标
指标缺失条件评估的
最长时间段3
1 天 指标
指标阈值条件评估的
最长时间段3
23 小时 30 分钟 指标
每项提醒政策的通知渠道数量 16 指标、日志
通知率上限 每个基于日志的提醒每 5 分钟 1 条通知 日志
通知数上限 每个基于日志的提醒每天 20 条通知 日志
每项提醒政策同时打开的突发事件数量上限
5000 指标
无新数据突发事件的
自动关闭期
7 天 指标
非手动关闭的突发事件最长持续时间 7 天 日志
已关闭的突发事件的保留期限 13 个月 不适用
未结突发事件的保留期限 无限期 不适用
每个指标范围的通知渠道 4000 不适用
每个指标范围的拨测4 100 不适用
1指标:基于指标数据的提醒政策;日志:基于日志消息的提醒政策(基于日志的提醒)
2ApigeeApigee Hybrid 与 Cloud Monitoring 深度集成。所有 Apigee 订阅层级(标准版、企业版和企业加强版)的提醒限制与 Cloud Monitoring 相同,即每个指标范围 500 个。
3条件评估的最长时间段是校准时间段和时长窗口值的总和。例如,如果将校准时间段设置为 15 小时,并将时长窗口设置为 15 小时,则需要 30 小时的数据来评估条件。
4此限制适用于正常运行时间检查配置的数量。每个拨测配置包括指定资源两次状态测试之间相隔的时间。如需了解详情,请查看管理正常运行时间检查