关于 database-monitoring
这项技能介绍如何实施数据库监控,以分析性能、检查健康状况并配置告警,涵盖指标、查询与资源监控、容量规划和故障排查。
主要功能
- 01性能指标采集
- 02数据库健康检查
- 03查询性能分析
- 04资源利用率跟踪
- 05告警规则配置
- 06监控配置指南
适用场景
- 01建立性能基线
- 02实时跟踪数据库健康状况
- 03规划数据库容量
- 04排查查询性能问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill database-monitoring安装后在 Claude Code 中输入/database-monitoring确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/automated-monitoring-dashboard.mdconnection-monitoring.mdinnodb-monitoring.mdperformance-schema.mdpostgresql-monitoring-setup.mdquery-performance-monitoring.mdtable-index-monitoring.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
数据库监控
目录
概述
实现全面的数据库监控,用于性能分析、健康检查和主动告警。涵盖指标收集、分析和故障排查策略。
适用场景
- 建立性能基线
- 实时健康监控
- 容量规划
- 查询性能分析
- 资源使用情况跟踪
- 配置告警规则
- 事件响应和故障排查
快速入门
最小可运行示例:
-- View current connections
SELECT
pid,
usename,
application_name,
client_addr,
state,
query_start,
state_change
FROM pg_stat_activity
WHERE state != 'idle'
ORDER BY query_start DESC;
-- Count connections per database
SELECT
datname,
COUNT(*) as connection_count,
MAX(EXTRACT(EPOCH FROM (NOW() - query_start))) as max_query_duration_sec
FROM pg_stat_activity
GROUP BY datname;
-- Find idle transactions
SELECT
pid,
usename,
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 连接监控 | 连接监控 |
| 查询性能监控 | 查询性能监控 |
| 表和索引监控 | 表和索引监控 |
| 性能模式 | 性能模式 |
| InnoDB 监控 | InnoDB 监控 |
| PostgreSQL 监控设置 | PostgreSQL 监控设置 |
| 自动化监控仪表板 | 自动化监控仪表板 |
最佳实践
✅ 应该做
- 遵循既定模式和惯例
- 编写简洁、易于维护的代码
- 添加适当的文档
- 部署前进行全面测试
❌ 不要做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown