Diagnostic logging
в Azure Cosmos DB позволяет отслеживать, как и когда осуществляется доступ к вашим базам данных.
Щелкните Diagnostic logs
на левой панели навигации, а затем щелкните Turn on diagnostics
в своей базе данных лазурного космоса.
Вы можете хранить файлы журналов в azure account
, транслировать в eventhub
или отправлять в azure analytics
Журналы становятся доступными в вашей учетной записи two hours
с момента выполнения операции Azure Cosmos DB. Вам решать управлять своими журналами в своей учетной записи хранения.
Отдельные большие двоичные объекты хранятся в виде текста в формате JSON
больших двоичных объектов.
{
"records":
[
{
"time": "Fri, 23 Jun 2017 19:29:50.266 GMT",
"resourceId": "contosocosmosdb",
"category": "DataPlaneRequests",
"operationName": "Query",
"resourceType": "Database",
"properties": {"activityId": "05fcf607-6f64-48fe-81a5-f13ac13dd1eb",`
"userAgent": "documentdb-dotnet-sdk/1.12.0 Host/64-bit MicrosoftWindowsNT/6.2.9200.0 AzureSearchIndexer/1.0.0",`
"resourceType": "Database","statusCode": "200","documentResourceId": "",`
"clientIpAddress": "13.92.241.0","requestCharge": "2.260","collectionRid": "",`
"duration": "9250","requestLength": "72","responseLength": "209", "resourceTokenUserRid": ""}
}
]
}
Дополнительные сведения см. здесь.
Обновить ответ:
По моим наблюдениям, журналы в Azure Cosmos DB не различают запросы с использованием Master key
или Resource Token
.
Однако я хотел бы предложить вам обходной путь.
Вы знаете, что Python Document DB SDK
на самом деле является REST API.
Таким образом, вы можете отправлять свои HTTP-запросы на сервер Azure через reverse proxy
, например Nginx.
Вы можете определить метод доступа по формату URL-адреса запроса и зарегистрировать его на уровне reverse proxy
.
Надеюсь, это поможет тебе.
person
Jay Gong
schedule
09.10.2017