Azure Rowkey和PartitionKey

时间:2017-06-14 14:58:28

标签: linux azure azure-table-storage

我正在使用Linux诊断程序监视连接到Azure VM的VHD。监视数据最终在PublicConfig.json中指定的表(LinuxDiskMetric)中,同时使用CLI启用诊断

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

以下是包含数据的表格的屏幕截图。 我想基于Rowkey和PartitionKey查询这些数据,但完全不知道它们是如何生成的以及这些列的含义。有没有人知道Microsoft Azure如何生成这些?

1 个答案:

答案 0 :(得分:0)

PartitionKey和RowKey与您的事件日志无关。

  

PartitionKey值表示事件发生时的日期/时间值   登录。它实际上具有一分钟的精度,即所有日志   一分钟内收集的数据将共享相同的PartitionKey。

有关此内容的更多信息,请参阅Gaurav Mantri的博客:Effective way of fetching diagnostics data from Windows Azure Diagnostics Table

  

RowKey只是一个任意索引值,用于确保所有条目   分区有一个唯一的密钥。