描述性能监视工具

已完成

Azure 提供了多种监视资源性能并创建基线的方法。 每种方法均可针对特定指标进行修改以适应其需要。 可以监视的指标因要监视的 Azure 资源类型而异。 例如,Azure 虚拟机上的 Azure SQL 数据库和 SQL Server 在 Azure 门户中提供了不同的指标。

以下示例着重于 Azure 虚拟机。 从 Azure 市场部署 Azure 虚拟机时,代理安装在虚拟机中,该虚拟机中提供了一组基本的作系统指标,这些指标在 Azure 门户中显示。 该代理将指标提供给称为 Azure Monitor 的服务,该服务是全面的平台监视解决方案,可从 Azure 资源收集并显示一组标准指标。 如果使用虚拟机,则捕获的默认指标包括 CPU 使用率、网络利用率以及磁盘读取和写入作。 通过为虚拟机启用 Monitoring Insights,可以捕获超出 Azure Monitor 中捕获的额外指标,如下图所示。

Azure 监视器的屏幕截图,显示逻辑磁盘性能、CPU 使用率和可用内存。

这些指标与操作系统有关,与 SQL Server 无关。 请注意,每个指标的命名空间是虚拟机主机,而不是 SQL Server。

无法在门户中查看特定于 SQL Server 的指标。 有关特定于 SQL Server 的详细指标,需要从虚拟机本身收集它们。

使用 Azure Monitoring Insights 可以收集额外的数据点,例如存储延迟、可用内存和磁盘容量。 可以通过这些 Azure Monitor Insights 查看 Azure 虚拟机的性能基线,包括 I/O 性能、内存和 CPU 利用率。 此数据存储在 Azure Log Analytics 工作区中。 Azure Log Analytics 是 Azure 中用于存储和查询各种日志文件的主要工具。 通过类似于 SQL 的语言 Kusto 查询语言 (KQL) 来查询 Log Analytics。

如果在 Azure 市场中创建包含其中一个预配置的 SQL Server 映像的虚拟机,还可以获取 SQL 虚拟机资源提供程序,如下图所示。

SQL VM 资源提供程序的屏幕截图。

可以在 Azure 门户中启动此屏幕,方法是导航到 Azure 虚拟机主边栏选项卡的 “设置” 部分,然后选择 “SQL Server 配置 ”选项。

有关注册到 SQL IaaS 代理扩展的说明的屏幕截图。

通过该仪表板可以查看数据库文件和事务日志文件占用的空间,并且可以管理资源提供程序提供的功能,例如自动修补和存储配置。 可以手动安装 SQL 资源提供程序,以便在 Azure 虚拟机上进行未定义为虚拟机一部分的其他 SQL Server 安装。

Azure 虚拟机上具有 SQL Server 的性能监视器

无论你使用的是本地服务器还是 Azure 虚拟机,Windows Server 平台都提供一款名为性能监视器的本机工具(通常根据可执行文件名称缩写为 perfmon),使你能够轻松且定期地监视性能指标。 Perfmon 使用适用于操作系统和已安装程序的计数器进行操作。 在操作系统上安装 SQL Server 时,数据库引擎将创建自己的一组特定计数器。

显示报告界面的本机性能监视器屏幕截图,其中正在收集一个计数器。

图片显示了性能监视器的报告界面,其中收集了一个计数器。 在 Windows 中启动性能监视器可访问此屏幕,其中显示了特定性能计数器的实时跟踪器。 在许多情况下,你将在同一会话中捕获多个计数器。 可以将 Perfmon 数据存储在本地并进行分析,但在较大的环境中,可以将性能监视器的结果转发到 Azure Monitor,从而获得跨多个服务器的单一视图。