建议为Web Apps创建警报的方法是什么?

时间:2018-07-04 12:36:38

标签: azure azure-web-sites alert monitor

我们正在考虑为所有Web Apps实施警报(5xx错误,CPU使用率过高等)。

在这种情况下,我们希望找到最佳/推荐的方法。

据我所知,这可以通过应用程序见解,服务计划上的经典警报或日志分析来完成。

但是你会做什么?

干杯。

2 个答案:

答案 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应用程序,存储帐户等)上设置警报,以监视基础结构本身。从合格的猜测开始,确定哪些指标和级别,并在几周内建立基线。