GCP 基于日志的监控:未收到日志时触发警报
GCP Logs-Based Monitoring: Trigger an alert when no logs are received
-
google-cloud-platform
-
google-cloud-logging
-
stackdriver
-
google-cloud-monitoring
-
google-cloud-stackdriver
我有一个正在为其设置基于日志的监控的应用程序。应用程序将在完成特定任务时记录日志。我想确保应用程序至少每 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
google-cloud-platform
google-cloud-logging
stackdriver
google-cloud-monitoring
google-cloud-stackdriver
我有一个正在为其设置基于日志的监控的应用程序。应用程序将在完成特定任务时记录日志。我想确保应用程序至少每 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 istrue
when there is data missing from the table input andfalse
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