2017-10-06 109 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

這有助於非常感謝。我會接受答案。祝你有美好的一天 :) –