跳至主要內容
Telemetry
適合將應用程式故障和延遲與資料庫行為聯絡起來的團隊

使用 SQL 進行資料庫可靠性監控

追蹤安全查詢指紋、池壓力、事務回滾、鎖爭用、複製延遲和遷移結果,而無需收集原始 SQL 參數。

審閱者 Telemetry產品團隊 . 事件契約、推薦分析和隱私邊界. 審查標準和所有權

為什麼這有效
  • 將資料庫症狀連線到使用者體驗的服務、版本和工作流程。
  • 將池等待、查詢持續時間、鎖定等待和複製延遲保留為單獨的階段。
  • 使用標準化操作標籤和受控錯誤,而不是原始語句、參數或連線詳細資訊。
用例證據路徑

Database Reliability Monitoring with SQL:從實施到決策

完整的 database reliability monitoring with sql 測量迴圈連線一個擁有的工作流程、一個有界事件契約、一個受控裝置和一個有人可以採取行動的問題。

  1. 1

    設定邊界

    選擇一種依賴於資料庫的工作流程並定義其安全操作指紋。

  2. 2

    捕捉結果

    Begin with database_query_completed, database_pool_sampled, database_transaction_completed and document the grain of each event.

  3. 3

    證明行數

    在啟用警示之前,與資料庫所有者一起審查速率和閾值。

  4. 4

    做出決定

    哪些規範化資料庫操作最慢?

用例與範本

本頁解釋了要測量的內容以及原因

使用用例指南來選擇結果、事件邊界和分析問題。當您準備好接受較短的複製貼上實施簡介時,請開啟匹配的範本。

開啟 資料庫可靠性監控範本

代理提示

將其貼上到您的編碼代理中

更換 YOUR_API_KEY 註冊後,然後要求代理執行產品流程並驗證第一個事件。

代理提示

Database Reliability Monitoring with SQL 設定提示

text
Telemetry 的儀器資料庫可靠性。

使用 /skill.md 和此 Telemetry API 金鑰:YOUR_API_KEY

在應用程式的資料庫邊界周圍新增結構化事件:
1. 完成 query_fingerprint、service、database_name、status、duration_ms、rows_returned、release 和 environment 的查詢。
2. 連線池範例,包含 active_connections、idle_connections、max_connections、等待呼叫者、採集等待和超時 outcome。
3. 與 transaction_id、status、受控 error_type、duration_ms 和 workflow 上下文的終端事務。
4. 應用程式已具有批准訊號的情況下的鎖定等待、複製或 CDC 滯後以及遷移結果。

建立慢速查詢率、池等待率、事務回滾率、鎖定等待、複製滯後和遷移失敗的儀表板。僅在審查最小音量和持續時間閾值後新增警示。

請勿記錄原始 SQL 參數、不受限制的語句文字、連線字串、憑據、資料庫錯誤轉儲或客戶記錄。

設定步驟

  1. 1選擇一種依賴於資料庫的工作流程並定義其安全操作指紋。
  2. 2檢測應用程式資料庫包裝器、池、事務邊界和遷移作業。
  3. 3傳送綜合成功、超時、回滾、鎖定等待和滯後範例。
  4. 4在啟用警示之前,與資料庫所有者一起審查速率和閾值。

要捕獲的事件

database_query_completeddatabase_pool_sampleddatabase_transaction_completeddatabase_lock_wait_observeddatabase_replication_sampleddatabase_migration_completed

問題已解鎖

  • 哪些規範化資料庫操作最慢?
  • 哪些池會讓呼叫者等待或超時?
  • 版本是否更改了回滾、鎖定、遷移或複製行為?

事件架構起點

在將查詢或程式碼片段適應生產之前,請檢查行粒度、發出邊界、所需型別、隱私類、範例有效負載和驗證清單。

相關產品功能

繼續此工作流程 SQL 查詢 API

對結構化事件資料表執行只讀 DataFusion SQL 並重用結果。

相關 SQL 查詢範例

用 SQL 回答下一個問題

針對此工作流程中的結構化欄位執行查詢,檢查範例結果,並將有用的答案轉換為儀表板或警示。

瀏覽所有查詢範例
資料庫可靠性中級

檢測 N+1 資料庫查詢模式

哪些路由和查詢組合在請求中重複可疑?

開啟查詢範例
資料庫可靠性入門

透過指紋查詢緩慢的資料庫查詢

哪些資料庫操作始終慢到足以進行調查?

開啟查詢範例
資料庫可靠性入門

測量資料庫連線池飽和度

哪些應用程式池使呼叫者等待資料庫連線?

開啟查詢範例
資料庫可靠性中級

計算資料庫事務回滾率

哪些服務回滾了異常份額的資料庫事務?

開啟查詢範例
資料庫可靠性中級

查詢資料庫鎖等待和死鎖

哪些資料庫操作會造成最嚴重的鎖爭用?

開啟查詢範例
資料庫可靠性入門

測量資料庫複製和 CDC 延遲

哪些副本或 CDC 使用者落後於源資料庫?

開啟查詢範例
資料庫可靠性入門

按版本追蹤資料庫遷移失敗

哪些版本包含失敗或回滾的資料庫遷移?

開啟查詢範例
資料庫可靠性入門

按總時間影響對資料庫查詢進行排名

哪個資料庫操作消耗的累積請求時間最多?

開啟查詢範例
資料庫可靠性中級

測量長時間執行的資料庫事務

哪些應用程式事務類別保持開放時間最長?

開啟查詢範例
資料庫可靠性入門

透過 SQLSTATE 和版本分析資料庫錯誤

應用程式發布後哪些資料庫錯誤類別增加了?

開啟查詢範例
資料庫可靠性中級

測量資料庫連線超時和改動

哪些服務和區域顯示出不健康的資料庫連線流失?

開啟查詢範例
資料庫可靠性高階

按區域測量資料庫副本的陳舊程度

哪些副本區域正在提供過時或失敗的讀取?

開啟查詢範例

客戶案例

客戶描述的相關工作流程

下一步

建立您的代理將使用的 API 金鑰

免費計劃足以執行提示、傳送測試事件和檢視第一個儀表板。

相關頁面