簡體   English   中英

Application Insights從自定義數據源清除數據

[英]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.

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