mcpField
D
database-monitoring

database-monitoring

github.com/aj-geddes数据与数据库373463 次安装34 周前更新
代码仓库

关于 database-monitoring

这项技能介绍如何实施数据库监控,以分析性能、检查健康状况并配置告警,涵盖指标、查询与资源监控、容量规划和故障排查。

主要功能

  1. 01性能指标采集
  2. 02数据库健康检查
  3. 03查询性能分析
  4. 04资源利用率跟踪
  5. 05告警规则配置
  6. 06监控配置指南

适用场景

  1. 01建立性能基线
  2. 02实时跟踪数据库健康状况
  3. 03规划数据库容量
  4. 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.md
connection-monitoring.md
innodb-monitoring.md
performance-schema.md
postgresql-monitoring-setup.md
query-performance-monitoring.md
table-index-monitoring.md
scripts/
validate-schema.sh
templates/
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