收集日志文件以供脱机分析和保存

本文讨论如何从 Microsoft Azure 平台即服务(PaaS)Windows 虚拟机(VM)收集日志文件,以便进行脱机分析和保存。

如果你不关心将所有日志文件收集到一个中心位置,则通常可以在使用远程桌面协议(RDP)访问 VM 并执行实时故障排除会话时分析文件。 但是,在某些情况下,你可能希望轻松收集所有日志文件,并将其保存在 VM 外部供其他人分析。 或者,你可能希望在以后保留文件进行分析,以便重新部署托管服务并还原应用程序的功能。

以下部分介绍了从 PaaS VM 快速收集诊断日志的选项。

选项 1:使用 RDP 在 VM 上运行CollectGuestLogs.exe

收集日志的最简单选项是使用远程桌面协议(RDP)访问 VM,然后运行 CollectGuestLogs.exe 可执行文件。 此可执行文件与 Azure 来宾代理一起提供。 代理存在于所有 PaaS VM 和大多数基础结构即服务 (IaaS) VM 上。 CollectGuestLogs.exe从 VM 创建日志.zip文件。 下表概述了此.zip文件的位置。

虚拟机类型 文件位置
PaaS VM D:\Packages\GuestAgent\CollectGuestLogs.exe
IaaS VM C:\WindowsAzure\Packages\CollectGuestLogs.exe

默认情况下,CollectGuestLogs 可执行文件收集 Internet Information Services (IIS) 日志。 对于长时间运行的 Web 角色,这些日志可能很大。 若要防止 IIS 日志收集,请运行 CollectGuestLogs.exe -Mode:ga。 有关详细信息,请运行 CollectGuestLogs.exe -?

选项 2:运行 Azure 日志收集器扩展

可以从本地开发计算机运行 Azure 日志收集器扩展。 此选项可用于收集日志,而无需使用 RDP 访问 VM。 如果要同时从多个 VM 收集日志,也很方便。 有关详细信息,请参阅以下 Azure 开发人员博客文章:

使用 Azure 日志收集器简化虚拟机故障排除。

详细信息

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区