是否可以通过编程获取Azure Monitor警报的状态?

时间:2019-04-17 12:51:23

标签: azure

我有以下代码:

var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(configuration.AzureClientId, configuration.AzureClientSecret, configuration.AzureTenantId, AzureEnvironment.AzureGlobalCloud);
var azure = Azure.Configure()
                .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
                .Authenticate(credentials)
                .WithSubscription(configuration.AzureSubscriptionId);
var alert = azure.AlertRules.MetricAlerts.GetById("stuff");
var isFiring = alert.???

,我想使用流利的api获取警报是否触发。有什么方法可以编程方式执行此操作,最好是通过流利的api,但也可以考虑其他方法,尽管它们不希望通过我的C#代码执行powershell。

1 个答案:

答案 0 :(得分:0)

Alert state是不同的,并且与监视器条件无关。警报状态由用户设置。监控条件由系统设置。 当警报触发时,警报的监视条件设置为触发。当清除引起警报触发的基本条件时,将监视条件设置为已解决。

在这里Rest API可以得到alertState