【问题标题】:Azure Monitoring - no data in storage accountAzure 监控 - 存储帐户中没有数据
【发布时间】:2015-03-27 23:46:00
【问题描述】:

我认为(在遵循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>

【问题讨论】:

    标签: azure


    【解决方案1】:

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

    【讨论】:

    • 不确定发生了什么,但我最近刷新了服务器资源管理器,出现了一组表格!你知道我如何查看这占用了多少存储空间吗?主要问题似乎已经消失了!谢谢。
    • 目前无法查看表占用了多少存储空间。仅在您的每月帐单上。
    【解决方案2】:

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

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

    您也可以根据需要以编程方式触发它(按需诊断传输)。

    【讨论】:

    • 我将角色设置(右键单击我的云部署项目,属性)设置为“启用诊断”并收集“所有信息”。这是同一件事吗-不确定。我已将其更改为“自定义计划”,因为它可以让我为每个项目设置转移期限。现在上传来测试一下。但只是为了检查 - 我认为这个功能将我在门户“监视器”选项卡中看到的所有常见的“cpu”、“内存”等统计数据定向到存储中。或者这是否更适合编写特定日志/跟踪信息的自定义应用程序代码。很抱歉有问题 - 想尽快了解这一点!
    • 两者。如果它在 Verbose 上,您可以在门户中看到该信息,但它还会保留自定义日志,以防您想以不同的方式检查/分析它们。
    猜你喜欢
    • 2018-11-08
    • 2021-01-11
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2017-10-31
    • 2022-10-04
    • 2019-01-15
    • 2021-10-12
    相关资源
    最近更新 更多