Database Reliability Monitoring with SQL:从实施到决策
完整的 database reliability monitoring with sql 测量循环连接一个拥有的工作流程、一个有界事件契约、一个受控装置和一个有人可以采取行动的问题。
- 1
设定边界
选择一种依赖于数据库的工作流程并定义其安全操作指纹。
- 2
捕捉结果
Begin with database_query_completed, database_pool_sampled, database_transaction_completed and document the grain of each event.
- 3
证明行数
在启用警报之前,与数据库所有者一起审查速率和阈值。
- 4
做出决定
哪些规范化数据库操作最慢?
用例与模板
本页解释了要测量的内容以及原因
使用用例指南来选择结果、事件边界和分析问题。当您准备好接受较短的复制粘贴实施简介时,请打开匹配的模板。
智能体提示
将其粘贴到您的编码代理中
更换 YOUR_API_KEY 注册后,然后要求智能体运行产品流程并验证第一个事件。
Database Reliability Monitoring with SQL 设置提示
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选择一种依赖于数据库的工作流程并定义其安全操作指纹。
- 2检测应用程序数据库包装器、池、事务边界和迁移作业。
- 3发送综合成功、超时、回滚、锁定等待和滞后示例。
- 4在启用警报之前,与数据库所有者一起审查速率和阈值。
要捕获的事件
问题已解锁
- 哪些规范化数据库操作最慢?
- 哪些池会让调用者等待或超时?
- 版本是否更改了回滚、锁定、迁移或复制行为?
事件架构起点
此工作流程的事件契约
在将查询或代码片段适应生产之前,请检查行粒度、发出边界、所需类型、隐私类、示例有效负载和验证清单。
相关产品功能
继续此工作流程 SQL 查询 API
对结构化事件表运行只读 DataFusion SQL 并重用结果。
相关 SQL 查询示例
用 SQL 回答下一个问题
针对此工作流程中的结构化字段运行查询,检查示例结果,并将有用的答案转换为仪表板或警报。
检测 N+1 数据库查询模式
哪些路由和查询组合在请求中重复可疑?
打开查询示例通过指纹查找缓慢的数据库查询
哪些数据库操作始终慢到足以进行调查?
打开查询示例测量数据库连接池饱和度
哪些应用程序池使调用者等待数据库连接?
打开查询示例计算数据库事务回滚率
哪些服务回滚了异常份额的数据库事务?
打开查询示例查找数据库锁等待和死锁
哪些数据库操作会造成最严重的锁争用?
打开查询示例测量数据库复制和 CDC 延迟
哪些副本或 CDC 使用者落后于源数据库?
打开查询示例按版本跟踪数据库迁移失败
哪些版本包含失败或回滚的数据库迁移?
打开查询示例按总时间影响对数据库查询进行排名
哪个数据库操作消耗的累积请求时间最多?
打开查询示例测量长时间运行的数据库事务
哪些应用程序事务类别保持开放时间最长?
打开查询示例通过 SQLSTATE 和版本分析数据库错误
应用程序发布后哪些数据库错误类别增加了?
打开查询示例测量数据库连接超时和改动
哪些服务和区域显示出不健康的数据库连接流失?
打开查询示例按区域测量数据库副本的陈旧程度
哪些副本区域正在提供过时或失败的读取?
打开查询示例客户案例
客户描述的相关工作流程
相关页面