我正在尝试为连接到VM的各个磁盘启用Linux诊断程序。我指的是这个链接(https://docs.microsoft.com/en-us/azure/virtual-machines/linux/diagnostic-extension)
我正在使用此CLI
azure vm extension set vmturbo DiagnosticTest LinuxDiagnostic Microsoft.Azure.Diagnostics '3.0' --private-config-path PrivateConfig.json --public-config-path PublicConfig.json -v
这就是PrivateConfig.json的样子
{
"storageAccountName" : “XXXXXXXXXX”,
"storageAccountSasToken": "sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-06-13T19:34:34Z&st=2017-06-13T11:34:34Z&spr=https,http&sig=G%2FXj0rYHNk7jUx6CF47kPdJh42jhafSsUvT0JlrR3XE%3D"
}
And this is how PublicConfig.json looks like
{
"StorageAccount": "diagnosticvmstorage",
"sampleRateInSeconds": 15,
"ladCfg": {
"diagnosticMonitorConfiguration": {
"performanceCounters": {
"sinks": "",
"performanceCounterConfiguration": [
{
{
"annotation": [
{
"displayName": "Disk write time",
"locale": "en-us"
}
],
"class": "disk",
"condition": "Name=\"/dev/sdc1\"",
"counter": "averagewritetime",
"counterSpecifier": "/builtin/disk/averagewritetime",
"type": "builtin",
"unit": "Seconds"
},
{
"annotation": [
{
"displayName": "Filesystem transfers/sec",
"locale": "en-us"
}
],
"class": "filesystem",
"condition": "Name=\"/newdisk\"",
"counter": "transferspersecond",
"counterSpecifier": "/builtin/filesystem/transferspersecond",
"type": "builtin",
"unit": "CountPerSecond"
}
]
},
"metrics": {
"metricAggregation": [
{
"scheduledTransferPeriod": "PT1H"
},
{
"scheduledTransferPeriod": "PT1M"
}
],
"resourceId": "/subscriptions/758ad253-cbf5-4b18-8863-3eed0825bf07/resourceGroups/vmturbo/providers/Microsoft.Compute/virtualMachines/DiagnosticTest"
},
"eventVolume": "Large"
}
}
]
}
VM有一个连接到它/ dev / sdc1的磁盘,它安装在/ newdisk。即使在使用两个性能计数器之后,我仍然没有在WADMetrics *****表中看到任何数据。有什么我做错了或者我错过了配置文件中的任何内容吗?
感谢。
答案 0 :(得分:1)
根据您提供的link,您需要修改counterSpecifier
而不是condition
。请参考以下内容:
counterSpecifier是一个任意标识符。指标的消费者, 与Azure门户图表和警报功能一样,请使用 counterSpecifier作为标识度量或实例的“密钥” 一个指标。对于内置指标,我们建议您使用 以/ builtin /开头的counterSpecifier值。如果你是 收集指标的特定实例,我们建议您附加 counterSpecifier值的实例标识符。一些 示例:
/builtin/Processor/PercentIdleTime
- 所有人的平均闲置时间
芯/builtin/Disk/FreeSpace(/mnt)
- / mnt文件系统的可用空间/builtin/Disk/FreeSpace
- 所有已安装的平均可用空间
文件系统我在我的实验室测试,您可以修改您的json文件,如下所示:
{
"annotation": [
{
"displayName": "Disk /dev/sdc1",
"locale": "en-us"
}
],
"class": "disk",
"condition": "IsAggregate=TRUE",
"counter": "readbytespersecond",
"counterSpecifier": "/builtin/disk/FreeSpace(/newdisk)",
"type": "builtin",
"unit": "BytesPerSecond"
},
注意:我在ARM Ubuntu 16.04 VM上进行测试。我使用az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic --version 3.0 --resource-group $my_resource_group --vm-name $my_linux_vm --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json
启用LAD。