Я изо всех сил пытался автоматизировать настройку моих linux диагнозов c настроек с помощью terraform. Я могу создать расширение, но оно, похоже, не отображает метрики, и если я пытаюсь изменить его на портале azure, оно не может быть сохранено. Надеюсь, вы, ребята, можете указать, где я ошибся.
resource "azurerm_virtual_machine_extension" "vm_linux_diagnostics" {
name = "LinuxDiagnostics"
virtual_machine_id = azurerm_virtual_machine.vm.id
publisher = "Microsoft.Azure.Diagnostics"
type = "LinuxDiagnostic"
type_handler_version = "3.0"
auto_upgrade_minor_version = "true"
protected_settings = <<PROTECTED_SETTINGS
{
"storageAccountName": "${var.metrics_storage_account_name}",
"storageAccountSasToken": "${var.metrics_storage_account_token}"
}
PROTECTED_SETTINGS
settings = <<SETTINGS
{
"StorageAccount": "${var.metrics_storage_account_name}",
"ladCfg": {
"diagnosticMonitorConfiguration": {
"eventVolume": "Medium",
"metrics": {
"metricAggregation": [
{
"scheduledTransferPeriod": "PT1M"
},
{
"scheduledTransferPeriod": "PT1H"
}
],
"resourceId": "${azurerm_virtual_machine.vm.id}"
},
"performanceCounters": {
"performanceCounterConfiguration": [
{
"annotation": [
{
"displayName": "Filesystem % used space",
"locale": "en-us"
}
],
"class": "filesystem",
"condition": "IsAggregate=TRUE",
"counter": "percentusedspace",
"counterSpecifier": "/builtin/filesystem/percentusedspace",
"sampleRate": "PT15S",
"type": "builtin",
"unit": "Percent"
}
]
},
"syslogEvents": {
"syslogEventConfiguration": {}
}
},
"sampleRateInSeconds": 15
}
}
SETTINGS
}