如何为单个数据库和服务器配置日志分析?

How to configure the log analytics for single database and server?

我使用 Azure SQL 分析(预览)解决方案配置了日志分析,用于监控数据库、服务器和弹性池。

为此,我点击了以下链接

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://docs.microsoft.com/en-us/azure/sql-database/sql-database-metrics-diag-logging

您已了解有关如何配置数据库以将遥测数据发送到 Log Analytics 的信息。除了 PowerShell,这还可以通过 Azure 门户、CLI、REST API 和 ARM 模板来完成。

谈到 PowerShell 问题时,您似乎错过了在 ResourceId 中指定数据库的问题。您可以配置数据库或弹性池以将遥测数据发送到 Log Analytics,但不能配置服务器。