Поиск вызовов удаленных объектов в таблице хранения Azure - PullRequest
0 голосов
/ 21 февраля 2020

Есть ли способ узнать, был ли какой-либо вызов удаления сущности в таблицу azure за последние 'N' минут? В основном моя цель состоит в том, чтобы найти все операции, которые обновили таблицу за последние 'N' минут.

Обновление: я ищу способ сделать это с помощью вызова API остальных для указанной таблицы c в хранение.

1 Ответ

1 голос
/ 21 февраля 2020

Если вы используете опцию Azure Portal, вы можете найти эту информацию через Metrics. Например, см. Снимок экрана ниже

enter image description here]

По сути, здесь я беру сумму всех транзакций с моим хранилищем таблицы, где вызов API был DeleteEntity.

* 1009. * Вы можете найти более подробную информацию об этом здесь: https://docs.microsoft.com/en-us/azure/storage/common/storage-metrics-in-azure-monitor?toc=%2fazure%2fstorage%2fblobs%2ftoc.json.

ОБНОВЛЕНИЕ

Если вы наберете sh, чтобы получить эту информацию программно Я думаю, вам нужно будет использовать Azure Monitoring REST API. Я посмотрел запрос, отправленный порталом, и он отправляет запрос на конечную точку /subscriptions/<my-subscription-id>/resourceGroups/<my-resource-group>/providers/Microsoft.Storage/storageAccounts/<my-storage-account>/tableServices/default/providers/Microsoft.Insights/metrics/Transactions.

ОБНОВЛЕНИЕ 2

Для конкретной таблицы c вариант, о котором я могу подумать, - это извлечь данные из Storage Analytics Logs, которые хранятся в контейнере $logs blob, а затем проанализировать файл CSV вручную. Вы можете найти эти ссылки полезными:

https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-log-format

https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-logged-operations-and-status-messages#logged - операции

...