我使用 Azure SQL Analytics(预览版)解决方案配置了日志分析,用于监视数据库、服务器和弹性池。
为此,我点击了以下链接
Monitor Azure SQL Database using Azure SQL Analytics (Preview) in Log Analytics
Enable Azure resource metrics logging using PowerShell
我使用下面的 cmdlet 为单个数据库而不是所有数据库启用指标和诊断。
Set-AzureRmDiagnosticSetting -ResourceId “/subscriptions/XXXXXX-XXX-XXX-XXX/resourceGroups/YYYYY/providers/Microsoft.Sql/servers/YYYY/databases/” -WorkspaceId “XXXXXX-XXX-XXX-XXX” -Enabled $True
但是,当我在管理员模式下在 PowerShell ISE 中运行上述 cmdlet 时,即使我安装了 Azure RM 模块,我也会收到以下错误。
最佳答案
请看一下: https://learn.microsoft.com/en-us/azure/sql-database/sql-database-metrics-diag-logging
此处提供了有关如何配置数据库以将遥测数据发送到 Log Analytics 的信息。除了 PowerShell 之外,还可以通过 Azure 门户、CLI、REST API 和 ARM 模板来完成此操作。
当涉及到 PowerShell 问题时,看起来您错过了在 ResourceId 中指定数据库。您可以配置数据库或弹性池以将遥测数据发送到 Log Analytics,但无法配置服务器。
关于powershell - 如何配置单个数据库和服务器的日志分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333712/