Google Cloud Monitoring:使用代码提取警报策略状态

问题描述

背景

我创建了具有3个条件的警报策略。如果这些条件中的任何一个高于阈值,那么将创建一个事件。

目标

我正在使用C#代码提取警报策略的当前状态。我的目标是知道此警报策略是否正在运行。

问题

是否可以检查是否有运行事件与我的警报策略相关联?

类似的东西:

static void GetPolicy(string projectId,string alertId)
{
    var client = AlertPolicyServiceClient.Create();
    var requestedPolicy = client.GetAlertPolicy(alertId);
    bool hasIncident = requestedPolicy.IsLiveIncident; // pseudo code
}

解决方法

这是您要检索的警报策略对象: https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.alertPolicies#AlertPolicy

据我所知,无法知道当前策略是否正在引发事件。