导出 (0) 打印
全部展开

在 Azure 存储中存储和查看诊断数据

更新时间: 2014年12月

不会永久存储诊断数据,除非将数据传输到 Microsoft Azure 存储模拟器或 Azure 存储。在将数据传输到存储后,可以使用几种可用的工具之一查看该数据。

你可以在 ServiceConfiguration.cscfg 文件中指定要使用的存储帐户。帐户信息是在配置设置中以连接字符串的形式定义的。下面的示例说明了在导入 Azure 诊断模块时创建的默认连接字符串:


<ConfigurationSettings>
   <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>

你可以更改该连接字符串以提供 Azure 存储帐户的帐户信息。

根据收集的诊断数据类型,Azure 诊断使用 Blob 服务或表服务。下表显示了永久保存的数据源及其格式。

 

数据源 存储格式

Azure 日志

IIS 7.0 日志

Blob

Azure 诊断基础结构日志

失败请求跟踪日志

Blob

Windows 事件日志

性能计数器

崩溃转储

Blob

自定义错误日志

Blob

可以在角色中直接发出传输诊断数据的请求(以编程方式或通过配置文件),也可以通过远程配置发出该请求。你可以按计划的时间间隔传输诊断数据,也可以按需传输数据。

Important重要提示
在将诊断数据传输到 Azure 存储帐户时,将在你的诊断数据使用的存储资源中产生开销。

日志数据存储在具有以下名称的 Blob 或表存储中:

  • WadLogsTable - 包含使用跟踪侦听器在代码中写入的日志。

  • WADDiagnosticInfrastructureLogsTable - 包含有关诊断监视器和配置更改的信息。

  • WADDirectoriesTable – 包含有关诊断监视器监视的目录的信息。这包括 IIS 日志、IIS 失败请求日志和自定义目录。Blob 日志文件位置是在 Container 字段中指定的,而 Blob 名称位于 RelativePath 字段中。AbsolutePath 字段指示 Azure 虚拟机上的文件位置和名称。

  • WADPerformanceCountersTable – 包含性能计数器中的信息。

  • WADWindowsEventLogsTable – 包含 Windows 事件日志中的信息。

Blob

  • wad-control-container – 包含控制 Azure 诊断的 XML 配置文件。

  • wad-iis-failedreqlogfiles – 包含 IIS 失败请求日志中的信息。

  • wad-iis-logfiles – 包含有关 IIS 日志的信息。

  • <custom> – 基于诊断监视器所监视的配置目录的自定义容器。该 Blob 容器的名称是在 WADDirectoriesTable 中指定的。

在将数据传输到存储后,可以使用几种工具查看该数据。例如:

  • Visual Studio 中的服务器资源管理器 - 如果安装了 Azure Tools for Microsoft Visual Studio,则可使用服务器资源管理器中的“Azure 存储”节点查看你的 Azure 存储帐户中的只读 Blob 和表数据。可以显示你的本地存储仿真程序帐户中的数据,也可以显示为 Azure 创建的存储帐户中的数据。有关详细信息,请参阅使用服务器资源管理器浏览存储资源

  • Neudesic Azure 存储资源管理器 - Azure 存储资源管理器是一个非常有用的图形用户界面工具,可用于检查和更改 Azure 存储项目中的数据,包括 Azure 应用程序日志。若要下载该工具,请参见 Azure Storage Explorer

  • Cerebrata Azure 诊断管理器 - Azure 诊断管理器是一个基于 Windows (WPF) 的客户端,可用于管理 Azure 诊断。可以使用该工具查看、下载和管理在 Azure 中运行的应用程序收集的诊断数据。要下载该工具,请参阅 Azure 诊断管理器

另请参阅

显示:
© 2015 Microsoft