gpt4 book ai didi

azure - 使用 Rest API 从 LogAnalytics Workspace 获取日志数据

转载 作者:行者123 更新时间:2023-12-01 21:28:50 25 4
gpt4 key购买 nike

我正在尝试使用我在工作区中保存的查询从 Azure Log Analytics 工作区获取日志数据。我已开始开发一个 Web API 来获取查询结果,并将该 Web API 注册到我在 Visual Studio Enterprise Azure 订阅中创建的 Azure Active Directory。但是,当我尝试“请求 LogAnalytics API 的权限”时,我无法从 Microsoft API 找到 LogAnalytics API。我按照以下链接中的说明进行操作: https://dev.loganalytics.io/oms/documentation/1-Tutorials/1-Direct-API enter image description here

有人可以告诉我如何从 LogAnalytics 工作区中获取日志数据吗?我查看了微软文档,它只提供了API,但没有说明如何获取 token : https://learn.microsoft.com/en-us/rest/api/loganalytics/savedsearches/get

最佳答案

But when I try to 'Request Permission' for LogAnalytics API, I am not able to find LogAnalytics API from Microsoft API.

您需要导航到我的组织使用的 API,搜索Log Analytics API,添加应用程序权限,如下所示。

注意:link您提供的应该已过时,它使用委托(delegate)权限,这是不正确的,它必须是应用程序权限,因为我们将使用 client credential flow获取 token 。

enter image description here

enter image description here

授予权限后,还要确保您的 AD 应用程序具有 RBAC 角色,例如工作区的访问控制 (IAM) 中的 ContributorLog Analytics Reader,如果没有,请按照此 doc 操作添加它。

然后使用客户端凭证流程获取token,获取token后使用它来调用api。

POST /YOUR_AAD_TENANT/oauth2/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&redirect_uri=YOUR_REDIRECT_URI
&resource=https://api.loganalytics.io
&client_secret=YOUR_CLIENT_SECRET

更多详情可以引用这个link ,不要错过任何一步。

<小时/>

I have looked into Microsoft documentation which just gives the API but does not say how to get the token: https://learn.microsoft.com/en-us/rest/api/loganalytics/savedsearches/get

要获取此 REST API 的 token ,与 Log Analytics API 相同。调用此API,无需为您的AD应用程序添加API权限,只需RBAC角色即可。不同之处在于您需要将请求正文中的 resource 更改为 https://management.azure.com,如下所示。

POST /YOUR_AAD_TENANT/oauth2/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&redirect_uri=YOUR_REDIRECT_URI
&resource=https://management.azure.com
&client_secret=YOUR_CLIENT_SECRET

更多详情请引用此link .

关于azure - 使用 Rest API 从 LogAnalytics Workspace 获取日志数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62712349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com