[英]Application Insights purge data from custom data source
我通過Azure功能以編程方式將自定義數據加載到應用程序見解應用程序中。 從本質上講,工作流將json文件加載到azure存儲帳戶上,調用后綴到特定端點的正文,該正文包含包含與json文件的sas令牌的鏈接,然后發生攝取周期,將json加載到自定義數據源中。 我注意到的是,提取周期將舊記錄與新的JSON合並在一起-我需要在觸發新的提取之前對數據進行清除,因此JSON文件始終代表數據集的完整狀態。
是否有任何API用於以編程方式從應用程序見解自定義數據源中清除數據?
是的,可以清除Application Insights數據, 但是完成操作可能需要一段時間(例如2-3天) 。
這是通過將POST請求發送到Azure管理API來完成的 ,如下所示:
-請求網址(POST)-
https://management.azure.com/subscriptions/{Subscription Id (GUID)}/resourceGroups/{Resource Group Name}/providers/Microsoft.Insights/components/{Application Insights Name}/purge?api-version=2015-05-01
-請求正文-
{
"table": "exceptions",
"filters": [
{
"column": "timestamp",
"operator": ">",
"value": "2018-01-01"
}
]
}
exceptions是將根據過濾器將數據刪除到的表的名稱。
---請求標頭---
Authorization: Bearer {OAuth Access Token}
導航到位於http://portal.azure.com的Azure門戶,打開Cloud Shell並運行以下命令以獲得OAuth訪問令牌 :
az account get-access-token
-回應-
{
"operationId": "purge-048ccace-a6a0-41b9-80e3-fbc11a5bdd64"
}
- - 活動日志 - -
事件將記錄在活動日志中,其中包含有關操作的詳細信息。
---可用表---
“ 分析”頁面中提供了“ 應用程序見解”和“ 其他數據源 ”的可用表(包括其架構):
請注意,此過程是異步的,可能需要一段時間,可以通過以下GET請求查詢其狀態:
-請求網址(GET)-
https://management.azure.com/subscriptions/{Subscription Id (GUID)}/resourceGroups/{Resource Group Name}/providers/Microsoft.Insights/components/{Application Insights Name}/operations/{purge-GUID (response returned in the purge POST request}?api-version=2015-05-01
---請求標頭---
Authorization: Bearer {OAuth Access Token}
-回應-
{
"status": "pending"
}
在https://docs.microsoft.com/zh-cn/rest/api/application-insights/components/purge中找到更多詳細信息。
這是關於此功能的另一個有趣的線索, https://feedback.azure.com/forums/357324-application-insights/suggestions/19254595-enable-to-clear-data-of-the-resource 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.