Используя Шаблон ARM Я хочу включить параметры диагностики для моей Базы данных SQL Azure и сохранить эти данные в созданной мной рабочей области Log Analytics . Я хочу включить журналы статистики ошибок, тайм-аутов, блоков и ожидания, а также опцию базовой метрики. Мне удалось заставить это работать с веб-приложением, поэтому я применил аналогичный подход, но мой шаблон не работает и выдает ошибки, говоря, что метрики или диагностические категории, на которые я ссылаюсь , не существуют или не поддерживаются ]. Вот некоторые из разделов ресурсов мой шаблон :
Я не уверен, нужно ли включать дополнительные настройки или ссылаться на них в шаблоне , чтобы это работало, но я был бы признателен за любые помогите, спасибо!
"resources": [
{
"type": "databases",
"apiVersion": "2019-06-01-preview",
"name": "[parameters('sqlDatabase')]",
"location": "[parameters('location')]",
"tags": {},
"dependsOn": [
"[parameters('sqlServer')]"
],
"sku": {
"name": "GP_Gen5_4",
"tier": "GeneralPurpose"
},
"properties": {
"startIpAddress": "0.0.0.0",
"endIpAddress": "0.0.0.0"
}
},
{
"type": "providers/diagnosticSettings",
"name": "[concat('Microsoft.Insights/', parameters('diagnostics-name'))]",
"dependsOn": [
"[resourceId('Microsoft.Sql/servers', parameters('sqlServer'))]",
"[resourceId('Microsoft.Sql/servers/databases', parameters('sqlServer'), parameters('sqlDatabase'))]"
],
"apiVersion": "2017-05-01-preview",
"properties": {
"name": "[parameters('diagnostics-name')]",
"workspaceId": "[concat('subscriptions/', subscription().subscriptionId, '/resourceGroups/', parameters('loganalytics-rg'), '/providers/Microsoft.OperationalInsights/workspaces/', parameters('workspacename'))]",
"logs": [
{
"category": "Errors",
"enabled": "true",
"retentionPolicy": {
"enabled": "true",
"days": 7
}
},
{
"category": "DatabaseWaitStatistics",
"enabled": "true",
"retentionPolicy": {
"enabled": "true",
"days": 7
}
},
{
"category": "Timeouts",
"enabled": "true",
"retentionPolicy": {
"enabled": "true",
"days": 7
}
},
{
"category": "Blocks",
"enabled": "true",
"retentionPolicy": {
"enabled": "true",
"days": 7
}
}
]
}
}
]
}
]
}
После внесения приведенных ниже изменений в мой шаблон ARM я смог развернуть лазурный сервер SQL и базу данных с включенной диагностикой в БД, которая направляет журналы диагностики в существующую рабочую область Log Analytics:
"resources": [
{
"type": "Microsoft.Sql/servers",
"apiVersion": "2019-06-01-preview",
"name": "[parameters('sqlServer')]",
"location": "[parameters('location')]",
"properties": {
"administratorLogin": "[parameters('adminLogin')]",
"administratorLoginPassword": "[parameters('adminPassword')]",
"version": "12.0"
},
"resources": [
{
"type": "databases",
"apiVersion": "2019-06-01-preview",
"name": "[parameters('sqlDatabase')]",
"location": "[parameters('location')]",
"tags": {},
"dependsOn": [
"[parameters('sqlServer')]"
],
"sku": {
"name": "GP_Gen5_4",
"tier": "GeneralPurpose"
},
"properties": {
"startIpAddress": "0.0.0.0",
"endIpAddress": "0.0.0.0"
}
},
{
"type": "microsoft.sql/servers/databases/providers/diagnosticSettings",
"name": "[concat(parameters('sqlServer'),'/',parameters('sqlDatabase'),'/microsoft.insights/', parameters('diagnostics-name'))]",
"dependsOn": [
"[parameters('sqlServer')]",
"[parameters('sqlDatabase')]"
],
"apiVersion": "2017-05-01-preview",
"properties": {
"workspaceId": "[concat('subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('loganalytics-rg'),'/providers/Microsoft.OperationalInsights/workspaces/',parameters('workspacename'))]",
"logs": [
{
"category": "Errors",
"enabled": true
},
{
"category": "Timeouts",
"enabled": true
},
{
"category": "Blocks",
"enabled": true
},
{
"category": "Deadlocks",
"enabled": true
},
{
"category": "SQLInsights",
"enabled": true
},
{
"category": "DatabaseWaitStatistics",
"enabled": true
}
],
"metrics":[
{
"category": "Basic",
"enabled": true
},
{
"category": "InstanceAndAppAdvanced",
"enabled": true
}
]
}
}
]
}
]
}