我正在寻找一种方法来检索Azure云服务的性能数据。具体地说,我需要过去5/30/60分钟的CPU和内存使用统计数据。
我在谷歌上发现,这可以通过访问Azure的默认性能计数器来完成,但文档似乎很少,并且对于如何通过编程实现这一点似乎很含糊。此外,我需要在部署后不对服务进行任何手动配置。
有谁知道吗?
致以最好的问候,Remus
发布于 2016-08-25 02:16:32
想法?是。它是否适合您的用例?我真的不知道。您需要如何处理这些数据?
您是否考虑过集成应用程序洞察:https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/它允许收集(自定义)性能计数器遥测(https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/#performance-counters)。
如果您不仅需要查看/监视这些计数器,还可以启用到sql数据库的连续导出,并从那里收集代码形式的数据。您还可以基于某些值定义警报。
他们还在开发Rest API,这样你就可以从那里获得原始数据进行进一步处理,参见https://visualstudio.uservoice.com/forums/357324-application-insights/suggestions/4999529-make-data-accessible-via-apis-for-custom-processin。
然而,在您的特定场景中使用AI可能有点夸张,因为您只需要在最后一个小时内使用它。
发布于 2016-08-24 23:21:24
您可以使用KUDU API来获取在云服务中运行的w3wp进程的CPU和内存使用情况。要从浏览器访问KUDU服务,请键入- https://[your-web-site-name].scm.azurewebsites.net。您可以在进程资源管理器选项卡中看到有关w3wp进程的CPU和内存信息。如果你想通过编程来实现,你可以构建http客户端并访问数据,例如- GET https://[your-web-site-name].scm.azurewebsites.net/api/processes/ -来获取所有进程。获取[https://[your-web-site-name].scm.azurewebsites.net/api/processes/[proccess](https://[your-web-site-name].scm.azurewebsites.net/api/processes/[proccess]号]-访问每个进程并获取信息。对于凭证,你需要查看你的发布配置文件-并获得userName和userPWD。
可以找到一个很好的例子-- http://chriskirby.net/blog/running-your-azure-webjobs-with-the-kudu-api
https://stackoverflow.com/questions/39125726
复制相似问题