我们正在考虑为所有Web Apps实施警报(5xx错误,CPU使用率过高等)。
在这种情况下,我们希望找到最佳/推荐的方法。
据我所知,这可以通过应用程序见解,服务计划上的经典警报或日志分析来完成。
但是你会做什么?
干杯。
答案 0 :(得分:0)
我建议您将它们包括在模板或构建过程中。
我为此使用了标准的Azure,并将其集成到Slack中,但是Application Insights非常有用。我创建这些文件的过程基于文档: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-create-metric-alerts-with-templates
并使用下面的PowerShell调用获取资源的可用指标:
$resourceId = "makemearesourceid"
$count = Get-AzureRmMetricDefinition -ResourceId $resourceId
$i = 0
foreach($item in $count){
$name = $count[$i].Name.Value
$obj = New-Object psobject | select Name, Unit
$obj.Name = $name
$obj.Unit = $item.Unit
[array]$output += $obj
$i++
}
$output
答案 1 :(得分:0)
关于Azure中的警报,没有最佳实践,因为每个应用程序/系统都是唯一的。我建议您使用Application Insight监视应用程序(异常,慢查询等),并在所有Azure资源(应用程序服务计划,Web应用程序,存储帐户等)上设置警报,以监视基础结构本身。从合格的猜测开始,确定哪些指标和级别,并在几周内建立基线。