描述性能监视工具

已完成

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 虚拟机主边栏选项卡的“设置”部分,然后单击“SQL Server 配置”选项,在 Azure 门户中打开此屏幕。 若要查看上述屏幕中的视图,请单击“管理 SQL 虚拟机”

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

请注意,若要访问未来的功能和产品改进,还需要将 SQL Server VM 注册到 SQL IaaS 代理扩展

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

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

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

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

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