问题描述
背景
我创建了具有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
据我所知,无法知道当前策略是否正在引发事件。