使用Azure Power Shell或Azure CLI创建日志分析警报

时间:2018-07-11 07:08:19

标签: powershell azure azure-cloud-services azure-cli azure-log-analytics

我正在尝试在azure门户的LogAnlytics中创建警报,需要为5个数据库创建6个警报,因此必须手动创建30个警报,这很耗时。

因此,将需要一种自动化的方法。

试图通过Creating Alerts Using Azure PowerShell创建,但是这会在Monitors下的Alerts Classic中创建警报,但这不是必需的,需要在Log Analytics中创建。

下一种方法是通过Create a metric alert with a Resource Manager template,但这是指标警报,而不是LogAnalytics警报

最后尝试了Create and manage alert rules in Log Analytics with REST API,但这是一个乏味的过程,需要获取搜索ID,计划ID,阈值ID和操作ID。即使尝试创建阈值ID或操作ID之后,我仍然遇到的错误是“ 404-找不到文件或目录”。 (如图所示)。

Error

有人可以建议我如何进行此操作,或者除了手动创建以外,还有其他方法可以创建警报吗?

2 个答案:

答案 0 :(得分:2)

如果您使用Add activity log alert添加规则,则可以在门户网站 Log Analytics 警告中找到它。

请参阅Log Analytics Documentation

  

警报是由 Azure Monitor 中的警报规则创建的,可以定期自动运行保存的查询或自定义日志搜索。

更新

请参考我的测试屏幕截图,我认为您应该检查特定的资源组或其他内容,等等。

enter image description here

enter image description here

enter image description here

即使如此,活动日志警报也属于警报(经典)警报new metric alert type。您可以在此new metric alert type中检查链接article,它指向alerts。当前,PowerShell和CLI不支持它。

请参考:

1。Use PowerShell to create alerts for Azure services

2。Use the cross-platform Azure CLI to create classic metric alerts in Azure Monitor for Azure services

如两篇文章所述:

  

本文介绍了如何创建较旧的经典指标警报。 Azure Monitor现在支持更新更好的指标警报。这些警报可以监视多个指标,并允许对维度指标进行警报。 PowerShell对较新的指标警报的支持即将推出。

     

本文介绍了如何创建较旧的经典指标警报。 Azure Monitor现在支持更新更好的指标警报。这些警报可以监视多个指标,并允许对维度指标进行警报。 Azure CLI对较新的度量标准警报的支持即将推出。

答案 1 :(得分:0)

@Shashikiran:您可以使用GITHUB https://github.com/microsoft/manageability-toolkits/tree/master/Alert%20Toolkit

中发布的脚本

这可以创建一些示例警报。目前,我们已经包括一些示例性的核心机器监视警报,例如CPU,硬件故障,SQL等等。这些仅仅是日志警报。您可以将其用作示例代码并提出您的代码。