GCP 基于日志的监控:未收到日志时触发警报

GCP Logs-Based Monitoring: Trigger an alert when no logs are received

我有一个正在为其设置基于日志的监控的应用程序。应用程序将在完成特定任务时记录日志。我想确保应用程序至少每 6 小时完成一次。

我已尝试通过配置监控来复制此规则,以便在给定时间内指标保持在 1 以下时触发警报。

不幸的是,当基于日志的指标没有收到任何日志时,它似乎表现为“没有数据”而不是值 0。

是否可以将未收到日志的段视为 0 以便触发警报?

我的指标图截图:

警报定义的屏幕截图: 您可以看到我们收到了一个时间范围的日志,但紧接着该行消失并且未触发警报。

尝试使用 absent_for 和基于 MQL 的警报。

The absent_for table operation generates a table with two value columns, active and signal. The active column is true when there is data missing from the table input and false otherwise. This is useful for creating a condition query to be used to alert on the absence of inputs.

示例:

 fetch  gce_instance :: compute.googleapis.com/instance/cpu/usage_time
  | absent_for 8h