此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

Azure 诊断 1.0 配置架构

更新时间: 2014年10月

Azure 诊断配置文件定义用于初始化诊断监视器的值。此文件用于在诊断监视器启动时初始化诊断配置设置。

默认情况下,将 Azure 诊断配置方案文件安装到 C:\Program Files\Microsoft SDKs\Azure\.NET SDK\<version>\schemas 目录。请将 <version> 替换为所安装的 Azure SDK 版本。

note备注
诊断配置文件通常与需要在启动过程初期收集诊断数据的启动任务配合使用。有关使用 Azure 诊断的详细信息,请参阅使用 Azure 诊断收集日志记录数据

以下示例展示一个典型的诊断配置文件:


<DiagnosticMonitorConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"
      configurationChangePollInterval="PT1M"
      overallQuotaInMB="4096">
   <DiagnosticInfrastructureLogs bufferQuotaInMB="1024"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M" />
   <Logs bufferQuotaInMB="1024"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M" />
   <Directories bufferQuotaInMB="1024" 
      scheduledTransferPeriod="PT1M">
   
      <!-- These three elements specify the special directories 
           that are set up for the log types -->
      <CrashDumps container="wad-crash-dumps" directoryQuotaInMB="256" />
      <FailedRequestLogs container="wad-frq" directoryQuotaInMB="256" />
      <IISLogs container="wad-iis" directoryQuotaInMB="256" />
      
      <!-- For regular directories the DataSources element is used -->
      <DataSources>
         <DirectoryConfiguration container="wad-panther" directoryQuotaInMB="128">
            <!-- Absolute specifies an absolute path with optional environment expansion -->
            <Absolute expandEnvironment="true" path="%SystemRoot%\system32\sysprep\Panther" />
         </DirectoryConfiguration>
         <DirectoryConfiguration container="wad-custom" directoryQuotaInMB="128">
            <!-- LocalResource specifies a path relative to a local 
                 resource defined in the service definition -->
            <LocalResource name="MyLoggingLocalResource" relativePath="logs" />
         </DirectoryConfiguration>
      </DataSources>
   </Directories>
   <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT1M">
      <!-- The counter specifier is in the same format as the imperative 
           diagnostics configuration API -->
      <PerformanceCounterConfiguration 
         counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT5S" />
   </PerformanceCounters>
   <WindowsEventLog bufferQuotaInMB="512"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M">
      <!-- The event log name is in the same format as the imperative 
           diagnostics configuration API -->
      <DataSource name="System!*" />
   </WindowsEventLog>
</DiagnosticMonitorConfiguration>

诊断配置文件的 XML 命名空间为:

http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration

DiagnosticMonitorConfiguration 元素是诊断配置文件的顶级元素。

下表介绍 DiagnosticMonitorConfiguration 元素的特性。

 

属性 类型 说明

configurationChangePollInterval

duration

可选。指定诊断监视器轮询诊断配置更改的间隔。

默认值为 PT1M。

overallQuotaInMB

unsignedInt

可选。为所有日志记录缓冲区分配的文件系统总存储量。

默认值为 4000 MB,如果提供此特性的值,则该值不得超出此量。

DiagnosticInfrastructureLogs 元素定义由基础诊断基础结构生成的日志的缓冲区配置。此元素的父元素是 DiagnosticMonitorConfiguration 元素

下表介绍 DiagnosticInfrastructureLogs 元素的特性。

 

属性 类型 说明

bufferQuotaInMB

unsignedInt

可选。指定对指定的数据可用的文件系统最大存储量。

默认值为 0。

scheduledTransferLogLevelFilter

字符串

可选。指定所传输的日志条目的最低严重级别。默认值为 Undefined。其他可取的值为 VerboseInformationWarningErrorCritical

scheduledTransferPeriod

duration

可选。指定计划内数据传输之间的间隔,舍入到最接近的分钟。

默认值为 PT0S。

Logs 元素定义基本 Azure 日志的缓冲区配置。此元素的父元素是 DiagnosticMonitorConfiguration 元素

下表介绍 Logs 元素的特性。

 

属性 类型 说明

bufferQuotaInMB

unsignedInt

可选。指定对指定的数据可用的文件系统最大存储量。

默认值为 0。

scheduledTransferLogLevelFilter

字符串

可选。指定所传输的日志条目的最低严重级别。默认值为 Undefined。其他可取的值为 VerboseInformationWarningErrorCritical

scheduledTransferPeriod

duration

可选。指定计划内数据传输之间的间隔,舍入到最接近的分钟。

默认值为 PT0S。

Directories 元素定义你可定义的文件日志的缓冲区配置。此元素是 CrashDumps 元素FailedRequestLogs 元素IISLogs 元素DataSources 元素 的父元素。此元素的父元素是 DiagnosticMonitorConfiguration 元素

下表介绍 Directories 元素的特性。

 

属性 类型 说明

bufferQuotaInMB

unsignedInt

可选。指定对指定的数据可用的文件系统最大存储量。

默认值为 0。

scheduledTransferPeriod

duration

可选。指定计划内数据传输之间的间隔,舍入到最接近的分钟。

默认值为 PT0S。

CrashDumps 元素定义故障转储目录。此元素的父元素是 Directories 元素

下表介绍 CrashDumps 元素的特性。

 

属性 类型 说明

容器

字符串

将传输该目录内容所在容器的名称。

directoryQuotaInMB

unsignedInt

可选。指定该目录的最大大小 (MB)。

默认值为 0。

FailedRequestLogs 元素定义失败请求日志目录。此元素的父元素是 Directories 元素

下表介绍 FailedRequestLogs 元素的特性。

 

属性 类型 说明

容器

字符串

将传输该目录内容所在容器的名称。

directoryQuotaInMB

unsignedInt

可选。指定该目录的最大大小 (MB)。

默认值为 0。

IISLogs 元素定义 IIS 日志目录。此元素的父元素是 Directories 元素

下表介绍 IISLogs 元素的特性。

 

属性 类型 说明

容器

字符串

将传输该目录内容所在容器的名称。

directoryQuotaInMB

unsignedInt

可选。指定该目录的最大大小 (MB)。

默认值为 0。

DataSources 元素定义零个或更多其他日志目录。此元素的父元素是 Directories 元素。此元素是 DirectoryConfiguration 元素 的父元素。

DirectoryConfiguration 元素定义要监视的日志文件的目录。此元素的父元素是 DataSources 元素。此元素是 Absolute 元素LocalResource 元素 的父元素。

下表介绍 DirectoryConfiguration 元素的特性。

 

属性 类型 说明

容器

字符串

将传输该目录内容所在容器的名称。

directoryQuotaInMB

unsignedInt

可选。指定该目录的最大大小 (MB)。

默认值为 0。

Absolute 元素定义要用可选环境扩展监视的目录的绝对路径。此元素的父元素是 DirectoryConfiguration 元素

下表介绍 Absolute 元素的特性。

 

属性 类型 说明

path

字符串

必需。要监视的目录的绝对路径。

expandEnvironment

boolean

必需。如果将此项设置为 true,则扩展路径中的环境变量。

LocalResource 元素定义相对于在服务定义中定义的本地资源的路径。此元素的父元素是 DirectoryConfiguration 元素

下表介绍 LocalResource 元素的特性。

 

属性 类型 说明

name

字符串

必需。包含要监视的目录的本地资源的名称。

relativePath

字符串

必需。相对于要监视的本地资源的路径。

PerformanceCounters 元素定义要收集的性能计数器的路径。此元素的父元素是 DiagnosticMonitorConfiguration 元素。此元素是 PerformanceCounterConfiguration 元素 的父元素。

下表介绍 PerformanceCounters 元素的特性。

 

属性 类型 说明

bufferQuotaInMB

unsignedInt

可选。指定对指定的数据可用的文件系统最大存储量。

默认值为 0。

scheduledTransferPeriod

duration

可选。指定计划内数据传输之间的间隔,舍入到最接近的分钟。

默认值为 PT0S。

PerformanceCounterConfiguration 元素定义要收集的性能计数器。此元素的父元素是 PerformanceCounters 元素

下表介绍 PerformanceCounterConfiguration 元素的特性。

 

属性 类型 说明

counterSpecifier

字符串

必需。要收集的性能计数器的路径。

sampleRate

duration

必需。收集性能计数器应采用的速率。

WindowsEventLog 元素定义要监视的事件日志。此元素的父元素是 DiagnosticMonitorConfiguration 元素。此元素是 DataSource 元素 的父元素。

下表介绍 WindowsEventLog 元素的特性。

 

属性 类型 说明

bufferQuotaInMB

unsignedInt

可选。指定对指定的数据可用的文件系统最大存储量。

默认值为 0。

scheduledTransferLogLevelFilter

字符串

可选。指定所传输的日志条目的最低严重级别。默认值为 Undefined。其他可取的值为 VerboseInformationWarningErrorCritical

scheduledTransferPeriod

duration

可选。指定计划内数据传输之间的间隔,舍入到最接近的分钟。

默认值为 PT0S。

DataSource 元素定义要监视的事件日志。此元素的父元素是 WindowsEventLog 元素

下表介绍 DataSource 元素的特性。

 

属性 类型 说明

name

字符串

必需。一个 XPath 表达式,它指定要收集的日志。

另请参阅

显示:
© 2015 Microsoft