Python 在哪里可以找到Azure Cosmos DB中mastekey访问的访问日志
请您帮助我了解在哪里可以找到使用masterkey访问CosmosDB/DocumentDB azure的所有活动的日志 背景: 我在日志中只能找到访问azure上文档数据库的用户ID。我们还使用Pydocumentdb在python中编写了一个脚本,它使用masterkey从azurecosmosdb访问数据。但在日志中看不到这些Python 在哪里可以找到Azure Cosmos DB中mastekey访问的访问日志,python,python-2.7,azure,azure-cosmosdb,azure-log-analytics,Python,Python 2.7,Azure,Azure Cosmosdb,Azure Log Analytics,请您帮助我了解在哪里可以找到使用masterkey访问CosmosDB/DocumentDB azure的所有活动的日志 背景: 我在日志中只能找到访问azure上文档数据库的用户ID。我们还使用Pydocumentdb在python中编写了一个脚本,它使用masterkey从azurecosmosdb访问数据。但在日志中看不到这些 感谢Azure Cosmos DB中的诊断日志记录使您能够在访问数据库的方式和时间执行此监控 请单击左侧导航中的诊断日志,然后在azure cosmos db中单击
感谢Azure Cosmos DB中的诊断日志记录
使您能够在访问数据库的方式和时间执行此监控
请单击左侧导航中的诊断日志
,然后在azure cosmos db中单击打开诊断
您可以将日志文件存储在azure帐户中,流式传输到eventhub
或发送到azure analytics
从Azure Cosmos DB操作开始,日志将在您的帐户中提供两个小时。由您在存储帐户中管理日志
单个blob存储为文本,格式为JSON
blob
{
"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中的日志不区分使用主键
或资源令牌
的请求
但是,我想为您提供一个解决方法
您知道,Python文档dbsdk
实际上是
因此,您可以通过反向代理将HTTP请求发送到azure服务器,例如
您可以根据请求URL的格式判断哪种访问方式,并将其记录在反向代理
层
希望能对您有所帮助。您好,现在有什么更新吗?您好,我生病了,我将在周五之前确认答案。当然!如果有任何问题,请随时告诉我。谢谢Jay,我打开了诊断日志。我可以在存储帐户的日志操作日志和数据平面请求日志下看到两个文件夹。我的问题是在哪里以及如何找到使用DocumentDB主密钥请求的DocumentDB请求日志。我可以找到用户访问日志,但不能找到主密钥访问日志。@PrafulMattoo嗨,Praful。请看我的更新答案。这很有帮助,谢谢。我会接受答案。祝你今天愉快:)