簡體   English   中英

Azure 用戶對 api 調用的 Log Analytics 查詢

[英]Azure Log Analytics query for api calls by user

我有我的 Azure APIM 設置,我想查詢調用 API 的用戶的日志。 我也集成了 Azure AD。

我想知道如何在開發人員門戶中檢索已登錄並調用特定 API 的用戶的信息。 我可以這樣做嗎?

像......這個用戶名(或者可能是 ID)的用戶已經調用了這個 API,這個次數。

這是可以實現的嗎?

您可以通過 API 管理 UserId 查詢

requests
| summarize count() by user_AuthenticatedId

這是指訂閱密鑰的用戶,用於進行 API 調用 - 因此它具有與

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

Log Analytics / App Insights中,您沒有關於使 API 調用自身的用戶的更多詳細信息。 我通常使用 Jupyter notebook 通過 API 查詢 Log Analytics,然后查詢 API 管理users以豐富此信息。

但最初您也可以將查詢結果下載到電子表格中,從 API 管理中提取 userId 和 Name,例如 Azure PowerShell 並使用一些電子表格魔術來合並信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM