Azure监控 - 存储帐户中没有数据

时间:2015-03-25 16:54:16

标签: azure

我认为(在遵循http://azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-monitor/中的步骤之后)这将保留来自"详细"的数据。在相应的Azure存储帐户(我根据文章创建)中进行监控。

但是,我没有在存储中看到任何数据。现在存储帐户中有3个容器(" mam"," mdsconfig"," wad-control-container")我希望最后一个容器包含监控数据 - 但只有一个XML文件(大约3.6K)。

有人可以提出建议吗?我一定错过了一步或误解了一些东西!这将包含所有cpu / network / sql统计信息,对吧?

编辑:这是我的diagnostics.wadcfg文件:

<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <DiagnosticInfrastructureLogs />
  <Directories>
    <IISLogs container="wad-iis-logfiles" />
    <CrashDumps container="wad-crash-dumps" />
  </Directories>
  <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Verbose" />
  <PerformanceCounters scheduledTransferPeriod="PT5M">
    <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Memory\Committed Bytes" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\LogicalDisk(_Total)\Disk Read Bytes/sec" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\ISAPI Extension Requests/sec" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\Bytes Total/Sec" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Requests/Sec" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Errors Total/Sec" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Queued" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Rejected" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Applications Running" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Process(WaWorkerHost)\% Processor Time" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Process(WaWebHost)\% Processor Time" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Process(IISExpress)\% Processor Time" sampleRate="PT1S" />
    <PerformanceCounterConfiguration counterSpecifier="\Process(w3wp)\% Processor Time" sampleRate="PT1S" />
  </PerformanceCounters>
  <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Verbose">
    <DataSource name="Application!*" />
    <DataSource name="System!*" />
  </WindowsEventLog>
</DiagnosticMonitorConfiguration>

ServiceDefinition.csdef中:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="CloudTest" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
  <WebRole name="MyRole" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <LocalResources>
      <LocalStorage name="MainDrive" cleanOnRoleRecycle="false" sizeInMB="1000" />
    </LocalResources>
    <Imports>
      <Import moduleName="Diagnostics" />      
    </Imports>
    <ConfigurationSettings>
      <Setting name="SomeSetting" />
    </ConfigurationSettings>
    <Certificates>
      <Certificate name="HubWebService client" storeLocation="LocalMachine" storeName="My" />
      <Certificate name="RootCATest_Uat2" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
  </WebRole>
  <WorkerRole name="SendEmails" vmsize="Small">
    <Imports>
      <Import moduleName="Diagnostics" />     
    </Imports>
    <ConfigurationSettings>
      <Setting name="SomeSetting" />
    </ConfigurationSettings>
    <Certificates>
      <Certificate name="HubWebService client" storeLocation="LocalMachine" storeName="My" />
      <Certificate name="RootCATest_Uat2" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
  </WorkerRole>
</ServiceDefinition>

2 个答案:

答案 0 :(得分:0)

在开始将数据输出到存储之前,您必须在应用程序中启用它们 - &gt; http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/

该配置中的重要部分是scheduledTransferPeriod属性,该属性设置数据从角色推送到存储的频率。如果未设置转移,您将无法获得该角色的任何信息。

如果您愿意,也可以通过编程方式触发它(按需诊断传输)。

答案 1 :(得分:0)

愚蠢的问题,但你在看Azure表吗?大多数诊断都在那里。在第一次部署正确配置的诊断模式后,确实需要几分钟才能显示

相关问题