性能监控:SQL Server 监控和 DBA 的 AI 分析
Erikdarlingdata 的 Performancemonitor 是一个免费的 MCP 服务器工具,使用 C# 和 .NET 8 构建。它提供 SQL Server 性能监控和 AI 分析功能。通过可执行安装程序分发,提供一个完整版本用于通过 SQL Agent 作业进行持久数据收集,以及一个作为独立桌面应用程序的精简版。该工具连接到各种 SQL Server 实例,包括本地和云平台,使用安全的身份验证方法。它作为本地模型上下文协议服务器运行,使 AI 助手能够与性能数据进行交互,以获取见解和故障排除,服务于 SQL Server 专业人士的特定受众。
最受推荐的替代方案
Performancemonitor 连接到什么?
Performancemonitor 连接到各种 SQL Server 实例,包括 SQL Server 2016-2025、Azure SQL 托管实例和 AWS RDS for SQL Server。Lite 版还支持 Azure SQL 数据库。完整版在目标 SQL Server 上安装一个专用数据库,通过 SQL Agent 作业进行数据收集。Lite 版作为桌面应用程序运行,远程查询动态管理视图,并将收集的数据存储在嵌入式 DuckDB 中。其 MCP 服务器组件绑定到本地主机。
核心功能和工具
该工具提供通过可调用的只读工具进行 AI 分析的能力,如 get_analysis_facts、compare_analysis、audit_config、get_analysis_findings 和 mute_analysis_finding。代理驱动的 MCP 写入工具使得使用 describe_custom_view_catalog 创建自定义视图、管理静音规则、调整警报阈值,以及批量添加或移除监控服务器成为可能。它支持与 Claude 等语言模型和其他 LLM 驱动的分析工具进行对话式交互,作为 AI 助手的模型上下文协议服务器。
适合谁?
Performancemonitor 针对 SQL Server 管理员、数据库管理员、顾问、承包商和开发人员。它帮助需要排查性能问题的专业人士,特别是在商业监控软件不可用时。它帮助识别和诊断问题查询、等待统计、CPU、内存、TempDB、文件 I/O 和阻塞。该工具使用户能够快速洞察死锁和工作负载峰值等问题。如果您需要远程访问 MCP 服务器,请跳过此项。
如何开始
连接到 SQL Server 的身份验证模型与 SQL Server Management Studio (SSMS) 使用的相同。密码使用 DPAPI 加密存储在 Windows 凭据管理器中。
用例
- 通过数据收集和可视化进行实时性能监控和警报,针对关键问题提供系统托盘和电子邮件警报。
- 通过允许语言模型与收集的性能数据交互,进行 AI 驱动的性能分析,以快速洞察死锁、查询性能和工作负载峰值等问题。
- 通过提供等待统计、CPU、内存、TempDB、文件 I/O、阻塞和查询性能趋势的视图,详细排查特定性能问题,使用户能够识别和诊断问题查询。
Performancemonitor 是一个强大且免费的 SQL Server 性能管理工具,将传统监控与 AI 分析相结合。它支持各种 SQL Server 环境,并提供安全的身份验证。Full 和 Lite 版本之间的区别为部署和数据存储提供了灵活性。其本地 MCP 服务器使得与 AI 客户端进行强大的对话互动成为可能,从而深入了解数据库健康状况。