我有以下代码:
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。
答案 0 :(得分:0)
Alert state是不同的,并且与监视器条件无关。警报状态由用户设置。监控条件由系统设置。 当警报触发时,警报的监视条件设置为触发。当清除引起警报触发的基本条件时,将监视条件设置为已解决。
在这里Rest API可以得到alertState
。