读取Windows Azure性能指标-PHP
我们将创建一个应用程序来收集处理器和内存利用率等信息。读取Windows Azure性能指标-PHP,php,azure,azure-storage,azure-web-roles,azure-table-storage,Php,Azure,Azure Storage,Azure Web Roles,Azure Table Storage,我们将创建一个应用程序来收集处理器和内存利用率等信息。 我认为我们正确配置了存储帐户。我们提到了链接。 我们使用PHPSDK并试图收集性能指标(cpu使用率等)对于读取指标,我们遵循了示例。 在开发此应用程序时,我们遇到了一些问题 1.什么是角色实例id? define('ROLE_ID',$_SERVER['RoleDeploymentID'./'。$_SERVER['RoleName']./'。$_SERVER['RoleInstanceID']) 我知道角色部署id和角色名称。(我使
我认为我们正确配置了存储帐户。我们提到了链接。 我们使用PHPSDK并试图收集性能指标(cpu使用率等)
对于读取指标,我们遵循了示例。
在开发此应用程序时,我们遇到了一些问题 1.什么是角色实例id?
define('ROLE_ID',$_SERVER['RoleDeploymentID'./'。$_SERVER['RoleName']./'。$_SERVER['RoleInstanceID'])代码>
我知道角色部署id和角色名称。(我使用了订阅id而不是RoleInstanceID)
2.“WADPerformanceCountersTable”不存在
我们尝试使用上面的示例获取性能指标,显示“指定的表不存在”错误。
//从度量表中获取所有实体
$metrics=$table->retrieveEntities('WADPerformanceCountersTable')代码>
我们浪费了很多时间。我们可以从$MetricsCapacityBlob表中获取数据。但我们需要从WADPerformanceCountersTable中获取数据
有php开发人员的例子吗?我们犯了什么错误
请帮帮我。如果我没弄错的话,你实际上是把Windows Azure Diagnostics
与存储分析混为一谈了$MetricsCapacityBlob
表实际上是存储分析的一部分,而WADPerformanceCountersTable
是Windows Azure诊断的一部分。您需要做的是在您的角色中启用诊断。您可以在此处阅读有关Windows Azure诊断的更多信息:。这两个链接也可能对您有用:
启用诊断并正常工作后,您应该能够看到存储帐户中的相关表
要回答关于角色实例id的其他问题,它基本上是分配给角色实例的id(duh!!!)。为了解释,您有一个web角色(我们称之为MySuperAwesomePhpWebRole
),您在两个实例中运行这个角色)。每个实例都将有自己的id,它们将在0中命名为MySuperAwesomePhpWebRole\u
和在1中命名为MySuperAwesomePhpWebRole\u
,感谢您的快速回放。实际上我们无法正确启用诊断。我们有ServiceConfiguration.cscfg
文件,并将连接字符串值放入其中。我们应该将其上载到哪里文件我很兴奋。我将rolename设置为“myWebRole”(这是我的角色名),RoleinstaceId设置为myWebRole\u IN_0
不幸的是,我没有使用PHP,因此我无法告诉您如何在PHP角色中启用诊断。一定要读《一线希望》的博客。希望这能给你一个关于启用诊断的想法。无论如何,非常感谢你。最后我可以配置了。非常感谢链接-