从 .Net 应用程序中使用 Azure Monitor Rest API

3
我对Azure还很陌生。以下是我要完成的任务:
我想使用C#代码从.Net应用程序中调用Azure Monitor Rest API,并在网页上显示几个指标(任意几个指标)(我正在使用ASP.Net)。
为此,我创建了Azure AD,从Azure门户获取了订阅ID、租户ID、客户端密钥和客户端ID。我需要做的就是在.Net端完成,但我找不到合适的资源来完成这个任务。
有人能帮助我吗?

你使用什么类型的.NET应用程序来进行API调用?控制台应用程序还是某种Web应用程序?或者是Javascript? - Kevin Raffay
我正在尝试使用一个Web应用程序。但任何形式都可以。我需要做的就是获取一些Azure监视器指标并将其显示出来。 - user2083386
以下是使用C#和Powershell的示例: https://learn.microsoft.com/en-us/azure/log-analytics/log-analytics-data-collector-api - Kevin Raffay
@KevinRaffay,再次感谢您的回复。但是您分享的文章中提到了“HTTP数据收集器API用于从REST API客户端向Log Analytics发送数据”。但是我想要访问Azure Metrics API来收集指标数据(GET https://management.azure.com/{resourceUri}/providers/microsoft.insights/metricDefinitions?api-version=2018-01-01),并且使用C#.net在网页或控制台应用程序中显示这些指标(至少几个指标)。 - user2083386
你有阅读所有的文件吗?Google似乎返回了很多与REST API相关的信息。在SO上也有示例(https://stackoverflow.com/questions/43288846/unable-to-get-azure-monitoring-metrics-from-the-rest-api)。如果您需要帮助理解如何在ASP.NET中进行REST调用,请发布一个新的问题,API并不重要。 - Kevin Raffay
我需要的只是如何从.NET应用程序中使用Azure Metrics Rest API。无论是控制台还是基于Web的应用程序。由于我很新,所以我正在寻找一些资源,可以指导我逐步进行操作,但我找不到。请问是否有任何网站可以清楚地解释如何完成此任务? - user2083386
1个回答

7
  1. 如果您需要提取指标定义(Azure监视器指标结构),则需要使用MetricDefinitions web点。详细文档在此处
  2. 如果您需要获取监视指标值,则需要使用Metrics端点。文档链接在此处

对于这两种情况,您需要使用来自Microsoft.Azure.Management.Monitor NuGet包的MonitorClient对象。

您可以查看提取指标的良好示例此处(提取单维度指标)和此处(提取多维度指标)。

还有一些相关链接:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接