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

问题描述 投票:1回答:1

我有以下代码:

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。

azure
1个回答
0
投票

Alert state与监视条件不同且独立。警报状态由用户设置。监视条件由系统设置。当警报触发时,警报的监视条件被设置为触发。当导致警报触发的基础条件清除时,监视器条件将设置为已解决。

这是Rest API,你可以得到alertState

© www.soinside.com 2019 - 2024. All rights reserved.