用户对api调用的Azure日志分析查询



我已经安装了Azure APIM,我想查询调用API的用户的日志。我也集成了Azure AD。

我想知道如何为已经登录并在开发人员门户中调用特定API的用户检索信息。我能那样做吗?

类似。。。这个使用用户名(或者ID(的用户已经调用了这个API,次数是这样的。

这是可以实现的吗?

您可以通过API管理用户ID 进行查询

requests
| summarize count() by user_AuthenticatedId

这指的是用于进行API调用的订阅密钥的用户,因此它具有与相同的粒度

requests
| extend Subscription_Name = tostring(customDimensions.["Subscription Name"])
| summarize count() by Subscription_Name

日志分析/应用程序见解中,您没有关于进行API调用的用户的进一步详细信息。我通常使用Jupyter笔记本通过API查询日志分析,然后查询API管理users来丰富这些信息。

但最初,您也可以将查询结果下载到电子表格中,使用例如Azure PowerShell从API管理中提取userId和Name,并使用一些电子表格魔术来合并信息。

最新更新