我正在使用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
}
]
.....
以下是包含数据的表格的屏幕截图。 我想基于Rowkey和PartitionKey查询这些数据,但完全不知道它们是如何生成的以及这些列的含义。有没有人知道Microsoft Azure如何生成这些?
答案 0 :(得分:0)
PartitionKey和RowKey与您的事件日志无关。
PartitionKey值表示事件发生时的日期/时间值 登录。它实际上具有一分钟的精度,即所有日志 一分钟内收集的数据将共享相同的PartitionKey。
有关此内容的更多信息,请参阅Gaurav Mantri的博客:Effective way of fetching diagnostics data from Windows Azure Diagnostics Table。
RowKey只是一个任意索引值,用于确保所有条目 分区有一个唯一的密钥。