Можно ли программно получить состояние монитора Azure Monitor? - PullRequest
1 голос
/ 17 апреля 2019

У меня есть следующий код:

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, но также рассмотрел бы другие способы, хотя предпочел бы не выполнять powershell через мой код C #.

1 Ответ

0 голосов
/ 18 апреля 2019

Состояние оповещения отличается и не зависит от состояния монитора.Состояние оповещения устанавливается пользователем.Состояние монитора устанавливается системой. Когда срабатывает оповещение, состояние монитора оповещения устанавливается на срабатывание. Когда базовое условие, вызвавшее срабатывание оповещения, сбрасывается, условие монитора устанавливается на разрешение.

Здесь Rest API , чтобы вы могли получить alertState.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...