【问题标题】:Cannot monitor custom performance counters in Azure无法监视 Azure 中的自定义性能计数器
【发布时间】:2015-09-24 06:13:06
【问题描述】:

我在我们的应用程序中创建了几个自定义性能计数器。当我将应用程序部署到 Azure 时,我可以看到在 WADPerformanceCountersTable 中收集的计数器,但我无法让它们显示在仪表板的 Monitor 选项卡上。

我正在使用 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 的一个小sn-p,表明它确实在捕获我有问题的自定义计数器。

我已经为详细监控配置了工作角色,但是当我转到“监控”选项卡并单击“添加指标”时,我不仅没有看到我的自定义性能计数器,而且没有看到我添加的任何其他标准计数器用于测试目的(即\ASP.NET\Requests Current\ASP.NET\Applications Running)。

根据http://wacustomperfcounters.codeplex.com/documentation,我正在做的应该可以工作。

我错过了什么?

【问题讨论】:

    标签: c# azure performancecounter


    【解决方案1】:

    显然,这是一个已知问题,手动解决方法记录在以下文章“将自定义指标添加到指标表”部分下。

    https://azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-monitor/#how-to-customize-the-metrics-chart

    以下步骤假定您已打开详细监控级别并已将您的应用程序配置为收集和传输自定义性能计数器。

    要在门户中显示自定义性能计数器,您需要更新 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 中的现有文件。

    在管理门户配置中切换到详细模式。如果您已经处于详细模式,则必须切换到最小并返回详细模式。

    现在可以在“添加指标”对话框中使用自定义性能计数器。

    【讨论】:

      【解决方案2】:

      我认为我们从未在门户中看到自定义计数器。他们(微软)只可视化他们认为重要的计数器。尝试CloudMonix 以获得更多...全面的 Azure 监控无耻插件

      【讨论】:

      • 根据wacustomperfcounters.codeplex.com/documentation(从2013年开始)它应该可以工作。靠近底部的是一个标题为“在管理门户上显示自定义性能计数器”的部分,它的屏幕截图显示了门户中的自定义性能计数器。也许他们在某个时候删除了这个功能?
      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多