Application Insights удаляет данные из пользовательского источника данных - PullRequest
0 голосов
/ 05 июля 2018

Я загружаю пользовательские данные в приложение Insight Application с помощью функции Azure программно по расписанию. Рабочий процесс по существу загружает файл json в учетную запись хранения Azure, вызывает сообщение для определенной конечной точки с телом, содержащим ссылку с токеном sas, на файл json, а затем происходит цикл загрузки, загружающий json в пользовательский источник данных. Что я заметил, так это то, что цикл приема объединяет старые записи с новым JSON - и мне нужно ОЧИСТИТЬ данные перед запуском нового приема, чтобы файл JSON всегда представлял полное состояние набора данных.

Существует ли какой-либо API-интерфейс, позволяющий программно очищать данные из пользовательского источника данных для анализа приложений?

1 Ответ

0 голосов
/ 07 июля 2018

Да, возможно удалить данные Application Insights, , но это может на завершение операции (например, 2-3 дня) .

Это достигается путем отправки запроса POST в API управления Azure следующим образом:

--- URL запроса (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"
    }
  ]
}

исключения - это имя таблицы, в которую будут удаляться данные в соответствии с фильтром.

--- Заголовки запроса ---

Authorization: Bearer {OAuth Access Token}

Перейдите на портал Azure по адресу http://portal.azure.com,, откройте Cloud Shell и выполните следующую команду, чтобы получить OAuth Access Token :

az account get-access-token

--- Ответ ---

{
    "operationId": "purge-048ccace-a6a0-41b9-80e3-fbc11a5bdd64"
}

--- Журнал активности ---

Событие будет записано в журнал активности с подробными сведениями об операции.

enter image description here

--- Доступные таблицы ---

Доступные таблицы (включая их схему) для Application Insights и Другие источники данных доступны на странице Analytics :

enter image description here


Обратите внимание, что этот процесс асинхронный и может занять некоторое время, можно запросить его состояние с помощью следующего запроса GET:

--- URL запроса (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/en-us/rest/api/application-insights/components/purge.


Вот еще одна интересная тема об этой функции https://feedback.azure.com/forums/357324-application-insights/suggestions/19254595-enable-to-clear-data-of-the-resource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...