跳转到内容
Telemetry
阈值警报

当可查询信号超出其预期范围时通知人们

根据探索或 SQL 结果创建阈值警报,评估计划上的完整时间序列点,并向电子邮件收件人提供可操作的上下文。

结果

  • 就影响客户的故障、延迟、成本或丢失数据发出警报。
  • 使用几个最近的点来减少单个不完整桶的噪音。
  • 将每个阈值与特定的调查或响应联系起来。

它是如何运作的

从信号到决策的可审查工作流程

1

与所有者一起选择信号

只有当有人理解它的含义并能够采取行动时,阈值才有用。从用户、收入或可靠性结果开始。

2

设置音量和时间保障

避免小分母的比率,允许正常的调度抖动,并在适当的情况下忽略不完整的时间段。

3

测试响应路径

使用合成数据触发条件,确认交付,并包含足够的上下文供收件人打开正确的查询或仪表板。

从探索结果创建警报

从探索结果创建警报

将审核结果提升到仪表板或阈值警报中的实际探索操作。

边界

这不能取代什么

  • 阈值警报不是异常检测,应使用经过审查的基线、足够的数量和完整的时间段。
  • 电子邮件传送不能替代完整的事件管理和升级流程。
  • Telemetry 无法推断信号是否可操作;每个警报仍然需要一个所有者和一个记录在案的响应。

可检查的证明路径

从事件契约到可见的答案

此示例使用声明的架构、只读 SQL 和确定性合成结果。它演示了工作流程,但没有提供示例数据作为客户基准。

1. 活动合约

一排进入 service_heartbeats,并明确查询所使用的类型。

timestamp_utc
Timestamp
service_name
Utf8
environment
Utf8
status
Utf8
浏览活动合同

2.只读SQL

哪些预期遥测源已停止发送心跳?

SELECT
  service_name,
  environment,
  MAX(timestamp_utc) AS last_seen_at,
  COUNT(*) AS heartbeats_in_window
FROM service_heartbeats
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND environment = 'production'
GROUP BY service_name, environment
HAVING MAX(timestamp_utc) < now() - INTERVAL '10 minutes'
ORDER BY last_seen_at ASC;

3. 合成结果

应首先调查最旧的 last_seen_at 值。

service_nameenvironmentlast_seen_at
billing_syncproduction2026-07-27 15:04:00Z
email_workerproduction2026-07-27 15:11:00Z
检查查询、结果和警告

能力

包含什么

计数、总和、平均值、最小值、最大值和百分位条件
大于和小于比较
可配置的评估间隔和最近点窗口
可选择排除最新的不完整存储桶
多个电子邮件收件人和警报历史记录

看分析

使用此功能的 SQL 查询示例

客户案例

团队如何使用此工作流程

相关能力

继续从事件到决策的工作流程

从一个生产工作流程开始

使用集中提示、发送综合事件并在扩大覆盖范围之前验证第一个有用的查询。