跳转到内容
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 密钥

免费计划足以运行提示、发送测试事件和查看第一个仪表板。

相关页面