我们将创建一个收集处理器和内存利用率等信息的应用程序。
我认为我们正确配置了存储帐户。我们引用了 http://www.windowsazure.com/en-us/manage/services/storage/how-to-monitor-a-storage-account/链接。我们使用 PHP SDK 并尝试收集性能指标(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 和角色名称。(我使用 SUBSCRIPTION ID 而不是 RoleInstanceID )
2. 'WADPerformanceCountersTable' 不存在
我们尝试使用上面的示例获取性能指标,显示“指定的表不存在”错误。
// Grab all entities from the metrics table
$metrics = $table->retrieveEntities('WADPerformanceCountersTable');
我们浪费了很多时间。我们可以从$MetricsCapacityBlob表中获取数据。但是我们需要从WADPerformanceCountersTable中获取数据。
有没有供php开发人员使用的示例?我们犯了什么错误?
请帮我。