跳至主要內容
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 查詢範例

客戶案例

團隊如何使用此工作流程

相關能力

繼續從事件到決策的工作流程

從一個生產工作流程開始

使用集中提示、傳送綜合事件並在擴大覆蓋範圍之前驗證第一個有用的查詢。