[英]Cannot monitor custom performance counters in Azure
我在应用程序中创建了几个自定义性能计数器。 将应用程序部署到Azure时,我可以在WADPerformanceCountersTable
看到正在收集的计数器,但是无法使它们显示在仪表板的“监视”选项卡上。
我正在使用Azure SDK v2.7。 我修改了Diagnostics.wadcfgx,使其包含以下其他性能计数器。
<PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Current" sampleRate="PT3M" />
<PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Applications Running" sampleRate="PT3M" />
<PerformanceCounterConfiguration counterSpecifier="\Ipseity\Average Aggregate Hydration Time" sampleRate="PT30S" />
<PerformanceCounterConfiguration counterSpecifier="\Ipseity\Number of Aggregate Hydrations / sec" sampleRate="PT30S" />
我实际上并不需要\\ASP.NET\\Requests Current
或\\ASP.NET\\Applications Running
,我只是添加了它们以查看当我选择“添加度量标准”时是否可以在对话框中显示某些内容。
在这里,您可以看到WADPerformanceCountersTable
的一小段代码,它确实捕获了有问题的自定义计数器。
我已经为详细监视配置了工作角色,但是当我转到“监视”选项卡并单击“添加指标”时,不仅看不到我的自定义性能计数器,而且看不到为测试目的添加的其他任何标准计数器(即\\ASP.NET\\Requests Current
和\\ASP.NET\\Applications Running
)。
根据http://wacustomperfcounters.codeplex.com/documentation ,我正在做什么。
我想念什么?
显然,这是一个已知问题,下面的文章“将自定义指标添加到指标表”下的文章中介绍了手动解决方法。
以下步骤假定您已打开Verbose监视级别,并且已将您的应用程序配置为收集和传输自定义性能计数器。
要在门户中显示定制性能计数器,您需要在wad-control-container中更新配置:
在您的诊断存储帐户中打开wad-control-container blob。 您可以使用Visual Studio或任何其他存储资源管理器来执行此操作。
使用模式DeploymentId / RoleName / RoleInstance浏览Blob路径,以查找角色实例的配置。
编辑您的角色实例的配置文件,并对其进行更新以包括所有自定义性能计数器。 例如,要监视C驱动器的磁盘写字节数/秒,请在PerformanceCounters \\ Subscriptions节点下添加以下内容
<PerformanceCounterConfiguration>
<CounterSpecifier>\LogicalDisk(C:)\Disk Write Bytes/sec</CounterSpecifier>
<SampleRateInSeconds>180</SampleRateInSeconds>
</PerformanceCounterConfiguration>
保存更改,并将配置文件上传回同一位置,以覆盖Blob中的现有文件。
在管理门户网站配置中切换到详细模式。 如果您已经处于“详细”模式,则必须将其切换为“最小”并返回“详细”。
现在,自定义性能计数器将在“添加指标”对话框中可用。
我认为我们无法在门户中看到自定义计数器。 他们(Microsoft)仅可视化他们认为重要的计数器。 尝试CloudMonix以获得更多...全面的Azure监控无耻插件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.