我们将创建一个收集信息的应用程序,例如处理器和内存利用率。
我认为我们正确地配置了存储帐户。我们参考了http://www.windowsazure.com/en-us/manage/services/storage/how-to-monitor-a-storage-account/链接。我们使用PHP并尝试收集性能指标(cpu使用等)。
对于读取度量标准,我们遵循了http://azurephp.interoperabilitybridges.com/articles/scaling-php-applications-on-windows-azure-part-i-performance-metrics#h3Section4的示例。
我们在开发这个应用程序时遇到了一些问题。
1.角色实例id是什么?
define('ROLE_ID', $_SERVER['RoleDeploymentID'] . '/' . $_SERVER['RoleName'] . '/' . $_SERVER['RoleInstanceID']);
我知道角色部署id和角色名称。(我使用订阅ID而不是RoleInstanceID )
2.'WADPerformanceCountersTable‘不存在
我们尝试使用上面的示例“指定的表不存在”来获得性能指标,并显示错误。
// Grab all entities from the metrics table $metrics = $table->retrieveEntities('WADPerformanceCountersTable');
我们浪费了大量的time.we可以从WADPerformanceCountersTable. table.But获得数据,我们需要从WADPerformanceCountersTable.获取数据
对于php开发人员有什么示例吗?我们犯了什么错误?
请帮帮我。
发布于 2013-10-23 05:04:45
如果我没有弄错的话,你实际上是把Windows Azure Diagnostics和Storage Analytics搞混了。$MetricsCapacityBlob表实际上是存储分析的一部分,而WADPerformanceCountersTable是Windows诊断的一部分。您需要做的是在您的角色中启用诊断。您可以在这里阅读有关Windows诊断的更多信息:http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx。这两个链接也可能对您有用:
http://blogs.msdn.com/b/silverlining/archive/2011/09/19/how-to-get-diagnostics-info-for-azure-php-applications-part-1.aspx
http://blogs.msdn.com/b/silverlining/archive/2011/09/22/how-to-get-diagnostics-info-for-azure-php-applications-part-2.aspx
一旦启用了诊断并正常工作,您应该能够在存储帐户中看到相关的表。
要回答有关角色实例id的另一个问题,它基本上是分配给角色实例的id (duh!)。为了解释,您有一个web角色(让我们称之为MySuperAwesomePhpWebRole),并且在两个实例中运行这个角色。每个实例都将获得自己的id,它们将被命名为MySuperAwesomePhpWebRole_IN_0和MySuperAwesomePhpWebRole_IN_1。
https://stackoverflow.com/questions/19532923
复制相似问题