Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在azure中启用性能计数器_Azure_Performancecounter_Azure Web Roles - Fatal编程技术网

如何在azure中启用性能计数器

如何在azure中启用性能计数器,azure,performancecounter,azure-web-roles,Azure,Performancecounter,Azure Web Roles,我们需要在windows azure web角色中启用25个以上的性能计数器。我正在考虑RDP'ing并逐一启用它们。但这可能需要很长时间,而且如果我们扩大规模,也不能保证这一点 有没有人能帮我自动化这个过程?最好是Powershell,但其他解决方案也可以 无法通过在Windows Azure计算机中使用RDP来启用性能计数器,因为性能计数器是由Windows发布的 但是,我认为您要求的是将25个以上的性能计数器捕获到Azure Diagnostics store中 如果是这种情况,您需要:

我们需要在windows azure web角色中启用25个以上的性能计数器。我正在考虑RDP'ing并逐一启用它们。但这可能需要很长时间,而且如果我们扩大规模,也不能保证这一点


有没有人能帮我自动化这个过程?最好是Powershell,但其他解决方案也可以

无法通过在Windows Azure计算机中使用RDP来启用性能计数器,因为性能计数器是由Windows发布的

但是,我认为您要求的是将25个以上的性能计数器捕获到Azure Diagnostics store中

如果是这种情况,您需要:

1) 在您的Web角色上启用Azure诊断。这必须在部署之前完成。这是一个最佳实践,而且大多数人都这么做(我当然希望微软在没有显式配置设置的情况下为每个角色都这么做,但是

2) 有多种方法可将性能计数器的仪器捕获记录到诊断存储中:

a) 使用diagnostics.wadcfg文件(您需要使用该文件重新部署应用程序)

b) 使用powershell(尽管我自己从未做过)或

c) 使用代码内插装(每次更改要启用的计数器时,都需要重新上载应用程序)(我不建议使用代码配置,因为它太脆弱)

d) 使用第三方工具,如大脑数据诊断管理器或AzureWatch

e) 将Azure服务管理API与Azure诊断API结合使用,以获取单个实例配置并对其进行更新(第三方工具和powershell就是这样做的)

在直接使用powershell、管理API或类似于CerburData的工具的情况下,您的配置将在部署的整个生命周期中保持不变。重新上载新版本的应用程序后,配置将丢失

使用diagnostics.wadcfg、in-code instrumentation或AzureWatch,您的配置将在应用程序的整个重新上传过程中保持不变


HTH

无法通过RDP'ing将性能计数器启用到Windows Azure计算机,因为性能计数器是由Windows发布的

但是,我认为您要求的是将25个以上的性能计数器捕获到Azure Diagnostics store中

如果是这种情况,您需要:

1) 在您的Web角色上启用Azure诊断。这必须在部署之前完成。这是一个最佳实践,而且大多数人都这么做(我当然希望微软在没有显式配置设置的情况下为每个角色都这么做,但是

2) 有多种方法可将性能计数器的仪器捕获记录到诊断存储中:

a) 使用diagnostics.wadcfg文件(您需要使用该文件重新部署应用程序)

b) 使用powershell(尽管我自己从未做过)或

c) 使用代码内插装(每次更改要启用的计数器时,都需要重新上载应用程序)(我不建议使用代码配置,因为它太脆弱)

d) 使用第三方工具,如大脑数据诊断管理器或AzureWatch

e) 将Azure服务管理API与Azure诊断API结合使用,以获取单个实例配置并对其进行更新(第三方工具和powershell就是这样做的)

在直接使用powershell、管理API或类似于CerburData的工具的情况下,您的配置将在部署的整个生命周期中保持不变。重新上载新版本的应用程序后,配置将丢失

使用diagnostics.wadcfg、in-code instrumentation或AzureWatch,您的配置将在应用程序的整个重新上传过程中保持不变


HTH

如果我已经设置了diagnostics.wadcfg,并且还设置了manager.GetCurrentConfiguration(),那就感谢Igorek。diagnostics.wadcfg中的设置仍在使用吗?此外,是否可以仅在diagnostics.wadcfg上设置性能计数器,而不指定其余设置?如果只包括diagnostics.wadcfg并启用“diagnostics”复选框,则无需执行任何其他操作。是,您只能启用性能计数器并删除所有其他诊断数据。如果安装了diagnostics.wadcfg,则不需要代码中的manager.GetCurrentConfiguration()。谢谢澄清。不幸的是,我们使用的是第三方产品,没有源代码。我注意到在WAD控制容器存储下有xml文件。这些文件是在没有编写任何代码的情况下创建的吗?此外,它们也可能有命令式代码。如上所述,diagnostics.wadcfg文件是否仍被拾取和使用?我只需要包括25+性能计数器WAD控制容器中包含的信息。实例的服务配置。这些文件中的内容是使用服务管理api的结果。我不会直接处理这些文件,让API来管理它们。嗨,Igorek,我已经设置了wadcfg文件,但是它没有反映在wad控制容器上。WebRole在启动时有此代码-“PerformanceCounterConfiguration configuration3=new PerformanceCounterConfiguration();configuration3.set_CounterSpecifier(@“\Processor(\u Total)\%Processor Time”);“感谢Igorek,如果我已经设置了diagnostics.wadcfg,并且还有manager.GetCurrentConfiguration()。diagnostics.wadcfg中的设置仍在使用吗?此外,是否可以仅在diagnostics.wadcfg上设置性能计数器,而不指定其余设置?如果只包括diagnostics.wadcfg并启用“diagnostics”复选框,则无需执行任何其他操作。是,您只能启用性能计数器并删除所有其他诊断数据。如果安装了diagnostics.wadcfg,则不需要代码中的manager.GetCurrentConfiguration()。谢谢澄清。不幸的是,我们使用的是第三方产品,没有源代码。我注意到在WAD控制容器存储下有xml文件。