【发布时间】:2019-01-28 09:27:50
【问题描述】:
您好,我正在尝试创建一个 ARM 模板,以便在我的 Linux VM 上设置 Azure Linux 诊断扩展,使用 ARM 模板来监控挂载点。
我指的是以下文档来实现相同的目的:
https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-template
但是,通过研究 Microsoft 提供的其他文档,我发现 Windows 和 Linux 诊断代理具有不同的监控参数。
Windows:https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-windows
Linux:https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-linux
适用于 Windows 的 ARM JSON 是:
"resources": [
{
"name": "Microsoft.Insights.VMDiagnosticsSettings",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],
"tags": {
"displayName": "AzureDiagnostics"
},
"properties": {
"publisher": "Microsoft.Azure.Diagnostics",
"type": "IaaSDiagnostics",
"typeHandlerVersion": "1.5",
"autoUpgradeMinorVersion": true,
"settings": {
"xmlCfg": "[base64(concat(variables('wadcfgxstart'), variables('wadmetricsresourceid'), variables('vmName'), variables('wadcfgxend')))]",
"storageAccount": "[parameters('existingdiagnosticsStorageAccountName')]"
},
"protectedSettings": {
"storageAccountName": "[parameters('existingdiagnosticsStorageAccountName')]",
"storageAccountKey": "[listkeys(variables('accountid'), '2015-05-01-preview').key1]",
"storageAccountEndPoint": "https://core.windows.net"
}
}
}
]
有人知道 Linux 诊断代理的“settings”和“protectedSettings”是什么吗?
【问题讨论】:
-
所以啊,你贴的链接有什么问题,它有所有的设置?
-
我假设 Linux 没有 xmlcfg。如果您看到它具有 wadcfgxstart、wadmetricsresourceid 等的变量,这些变量是 windows 独有的,而不是 LInux 独有的。 Linux 使用 LAD。
标签: linux azure azure-resource-manager arm-template