使用 Azure Power Shell 或 Azure CLI 创建 Log Analytics 警报

To create the Log Analytics alerts using Azure Power Shell or Azure CLI

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

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

尝试通过 Creating Alerts Using Azure PowerShell 创建,但这会在 Monitor 下的 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 - 找不到文件或目录”。 (如图所示)。

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

如果您使用 Add activity log alert 添加规则,您将在 Log AnalyticsAlerts 中找到它门户网站。

请参考Log Analytics Documentation,

Alerts are created by alert rules in Azure Monitor and can automatically run saved queries or custom log searches at regular intervals.

更新:

请参考我的测试截图,我觉得你应该检查具体的资源组或其他东西等

即便如此,activity日志告警属于alerts(classic)alerts是一个new metric alert type. You could check the link new metric alert type in this article, it points the 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

如两篇文章所述:

This article describes how to create older classic metric alerts. Azure Monitor now supports newer, better metric alerts. These alerts can monitor multiple metrics and allow for alerting on dimensional metrics. PowerShell support for newer metric alerts is coming soon.

This article describes how to create older classic metric alerts. Azure Monitor now supports newer, better metric alerts. These alerts can monitor multiple metrics and allow for alerting on dimensional metrics. Azure CLI support for newer metric alerts is coming soon.

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

中发布的脚本

这可以创建一些示例警报。目前,我们已经包含了一些示例核心机器监控警报,例如 CPU 、硬件故障、SQL 等...此外,这些只是日志警报。您可以将其用作示例代码并提出您的代码。