Я добавляю расширение Diagnosti c в виртуальную машину windows, используя terraform.
resource "azurerm_virtual_machine_extension" "VMDiagnosticsSettings" {
name = "${azurerm_virtual_machine.vm.name}-DiagnosticSettings"
virtual_machine_id = "${azurerm_virtual_machine.vm.id}"
publisher = "Microsoft.Azure.Diagnostics"
type = "IaaSDiagnostics"
type_handler_version = "1.9"
auto_upgrade_minor_version = "true"
settings = <<SETTINGS
{
"StorageAccount": "${data.azurerm_key_vault_secret.storage_acc.value}",
"WadCfg": {
"diagnosticMonitorConfiguration": {
"eventVolume": "Medium",
"metrics": {
"metricAggregation": [
{
"scheduledTransferPeriod": "PT1H"
},
{
"scheduledTransferPeriod": "PT1M"
}
],
"resourceId": "${azurerm_virtual_machine.vm.id}"
},
"PerformanceCounters": ${file("${path.module}/Win-DiagnosticsConfiguration.json")},
"sampleRateInSeconds": 15
}
}
}
SETTINGS
protected_settings = <<PROTECTED_SETTINGS
{
"storageAccountName": "${data.azurerm_key_vault_secret.diagnostic_acc_name.value}",
"storageAccountKey": "${data.azurerm_key_vault_secret.diagnostic_acc_key.value}"
}
PROTECTED_SETTINGS
}
В Azure Portal на вновь созданной виртуальной машине под расширениями отображается добавленное расширение, но когда я открываю Diagnosti c настройка, при которой окно загрузки никогда не открывается, чтобы увидеть счетчики.
Win-DiagnosticsConfiguration. json
{
"scheduledTransferPeriod": "PT1M",
"PerformanceCounterConfiguration": [
{
"counterSpecifier": "\\Processor(_Total)\\% Processor Time",
"sampleRate": "PT1M",
"unit": "percent"
}
]
}