2017-06-14 33 views
1

我正在使用Linux診斷程序監視附加到Azure VM的VHD。在PublicConfig.json指定而使用CLIAzure Rowkey和PartitionKey

azure vm extension set vmturbo volumevm LinuxDiagnostic Microsoft.Azure.Diagnostics '3.0' --private-config-path PrivateConfig.json --public-config-path PublicConfig.json -v 

部分的PublicConfig.json

...... 
"perfCfg": [ 
    { 
     "query": "SELECT Name, AverageReadTime, AverageWriteTime, ReadBytesPerSecond, WriteBytesPerSecond FROM SCX_DiskDriveStatisticalInformation", 
     "table": "LinuxDiskMetric", 
     "frequency": 60 
    } 
    ] 
..... 

enter image description here

下面是使診斷表(LinuxDiskMetric)監測數據結束包含數據的表格的屏幕截圖。 我想根據Rowkey和PartitionKey查詢這些數據,但完全不知道它們如何生成以及這些列的含義。有沒有人有任何想法如何微軟Azure產生這些?

+0

不,我沒有。我們放棄了現在監控Azure Disks的想法。我們正在等待微軟直接通過API公開它,就像AWS針對卷一樣。 – user1142317

回答

0

PartitionKey和RowKey與您的事件日誌無關。

PartitionKey值代表記錄事件 時的日期/時間值。它實際上具有一分鐘的精度,即在一分鐘內收集的所有日誌將共享相同的PartitionKey。

有關這方面的更多信息,請參考Gaurav Mantri的博客:Effective way of fetching diagnostics data from Windows Azure Diagnostics Table

RowKey只是一個任意索引值,以確保 分區中的所有條目都具有唯一鍵。

相關問題