我认为(在遵循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>
答案 0 :(得分:0)
在开始将数据输出到存储之前,您必须在应用程序中启用它们 - &gt; http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/
该配置中的重要部分是scheduledTransferPeriod属性,该属性设置数据从角色推送到存储的频率。如果未设置转移,您将无法获得该角色的任何信息。
如果您愿意,也可以通过编程方式触发它(按需诊断传输)。
答案 1 :(得分:0)
愚蠢的问题,但你在看Azure表吗?大多数诊断都在那里。在第一次部署正确配置的诊断模式后,确实需要几分钟才能显示