如何以编程方式检索Azure云服务的性能数据(CPU、内存使用情况)
本文关键字:CPU 数据 内存 情况 用情 性能 编程 方式 检索 服务 Azure | 更新日期: 2023-09-27 18:03:58
我正在寻找一种方法来检索Azure云服务的性能数据。具体来说,我需要最近5/30/60分钟的CPU和内存使用统计数据。
我搜索了一下,发现这可以通过访问Azure的默认性能计数器来实现,但是关于如何通过编程来实现这一点,文档似乎很少,而且含糊不清。此外,我需要在部署后不对服务进行任何手动配置的情况下执行此操作。
有人知道吗?
最诚挚的问候,Remus
想法?是的。它是否适合您的用例?我真的不知道。你需要如何处理这些数据?
您是否考虑过集成应用程序洞察: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可能有点过分,因为你只需要在最后一个小时使用它。您可以使用KUDU API获取在云服务中运行的w3wp进程的CPU和内存使用情况。要从浏览器中访问KUDU服务,请键入https://[your-web-site-name].scm.azurewebsites.net。您可以在进程资源管理器选项卡中看到有关w3wp进程的CPU和内存信息。如果您想以编程的方式完成它,您可以构建http客户端并访问数据,例如-获取https://[your-web-site-name].scm.azurewebsites.net/api/processes/-获取所有进程。获取https://[your-web-site-name].scm.azurewebsites.net/api/processes/[进程号]-访问每个进程并获取信息。对于凭据,您需要查看您的发布配置文件-并获得userName和userPWD。
可以找到一个很好的例子-http://chriskirby.net/blog/running-your-azure-webjobs-with-the-kudu-api