Шаблон ARM - рабочая область диагностики базы данных SQL Azure и аналитики журналов

Используя Шаблон 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
                                }
                            }

                        ]
                    }
                }
            ]
        }
    ]
}
0
задан 24 November 2020 в 23:01
1 ответ

После внесения приведенных ниже изменений в мой шаблон 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
                            }
                        ]
                    }
                }
            ]
        }
    ]
}
0
ответ дан 2 December 2020 в 18:57

Теги

Похожие вопросы