【发布时间】:2018-11-06 21:48:23
【问题描述】:
我正在尝试针对我的 SQL Azure 数据库的“CPU 百分比”指标配置警报。由于 Azure 的经典警报功能即将停用,我正在尝试新的警报体验:
但是,当我选择我的数据库并尝试定义警报条件时,它根本没有显示任何指标信号,只有活动日志信号。我在这里做错了什么,还是在新的 Azure 警报功能中不再可能?
【问题讨论】:
我正在尝试针对我的 SQL Azure 数据库的“CPU 百分比”指标配置警报。由于 Azure 的经典警报功能即将停用,我正在尝试新的警报体验:
但是,当我选择我的数据库并尝试定义警报条件时,它根本没有显示任何指标信号,只有活动日志信号。我在这里做错了什么,还是在新的 Azure 警报功能中不再可能?
【问题讨论】:
Azure SQL 的下一代指标/警报尚未发布,因此您目前只有“经典”。它将在 2019 年上线,所以请留意它何时到来。
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-insights-alerts-portal
【讨论】:
尝试使用 PowerShell 创建 DTU 消耗警报:
$ResourceGroup = 'IntroAzureSql'
$location = 'West US'
$server = 'msf-sqldb'
$db = 'MSFADMIN'
$rid = (Get-AzureRmResource -ResourceGroupName $ResourceGroup -ResourceName "$server/$db").ResourceID
$email = New-AzureRmAlertRuleEmail -CustomEmails 'mfal@dummy.com' -SendToServiceOwners
Add-AzureRmMetricAlertRule -Name 'DTU90Check' <code>
-Location $location </code>
-ResourceGroup $ResourceGroup <code>
-TargetResourceId $rid </code>
-MetricName 'dtu_consumption_percent' <code>
-Operator GreaterThanOrEqual </code>
-Threshold 90 <code>
-WindowSize '00:05:00' </code>
-TimeAggregationOperator Maximum `
-Actions $email
更多信息请阅读this文章。
【讨论】:
Add-AzureRmMetricAlertRule -Name 'Percentage CPU Greater than 80' -Location 'West Europe' -ResourceGroup $ResourceGroup -TargetResourceId $rid -MetricName 'cpu_percent' -Operator GreaterThan -Threshold 80 -WindowSize '00:05:00' -TimeAggregationOperator Average -Actions $email。请更新您的答案,以便我接受。
Add-AzMetricAlertRule 或 Add-AzureRmMetricAlertRule 与旧模块创建相同的仍然在经典下创建警报。这就是你所看到的吗?你是如何解决这个问题的?
我刚刚跟进了一个负责此事的团队。一旦有新的警报可用(2019 年),所有现有的经典警报都应自动从旧的经典警报迁移到新的警报系统,无需用户操作。
团队还将考虑从 SQL 数据库的警报部分中删除此通用消息,因为无需采取任何措施。
再次感谢您的反馈,不胜感激。
-丹妮
Azure SQL 数据库
【讨论】: