2017-10-06 152 views
0

您能帮我理解我在哪里可以找到使用masterkey访问CosmosDB/DocumentDB azure的所有活动的日志。哪里可以找到Azure Cosmos中mastekey访问日志DB

背景: 我可以在日志中找到的是userid谁在azure上访问文档db。我们还使用Python中的脚本使用Pydocumentdb,它使用Masterkey从Azure Cosmos DB访问数据。但在日志中没有一个可以看到。

感谢

+0

嗨,现在有任何更新? –

+0

嗨,我已经病了,我会在星期五之前确认答案。 –

+0

当然!任何问题请随时让我知道。谢谢 –

回答

0

Diagnostic logging在Azure的宇宙DB使您能够执行此监视你的数据库是如何以及何时访问。

请在左侧导航栏点击Diagnostic logs,然后点击您的azure cosmos db中的Turn on diagnostics

enter image description here

可以存储在azure account,流日志文件eventhub或发送到azure analytics

enter image description here

日志是可用在您的帐户two hours从时间Azure的宇宙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": ""} 
     } 
    ] 
} 

请从here查询更多详情。

更新答:

据我观察,在Azure的宇宙DB日志请求之间不使用Master keyResource Token区分。

但是,我想为您提供一种解决方法。

你知道,Python Document DB SDK实际上是REST API

因此,您可以通过reverse proxy将您的HTTP请求发送到天蓝色的服务器,例如Nginx

您可以通过请求URL的格式判断访问方法,并将其记录在reverse proxy图层中。

希望它可以帮助你。

+0

嗨周杰伦,我打开诊断日志记录。我可以在日志操作日志和数据平台请求日志下的存储帐户中看到两个文件夹。我的问题是我在哪里以及如何查找使用DocumentDB的主密钥请求的文档数据库的请求日志。我可以找到用户访问日志,但找不到Masterkey访问日志。 –

+0

@PrafulMattoo嗨,Praful。请看我的更新答案。 –

+0

这有助于非常感谢。我会接受答案。祝你有美好的一天 :) –

相关问题