控制台中GCP监控警报策略的JSON类似物

时间:2019-11-01 16:45:34

标签: google-cloud-monitoring

我希望只要计划使用调度程序定期触发的我的Cloud Functions之一发生错误,GCP就会发送警报。我进入控制台并创建了一个看起来像这样的策略

policy in console-简而言之,我正在监视云函数错误执行计数。如果错误计数在1个小时内大于0,则应提醒我。

现在我的问题有两个。

  1. 基于上述条件,我有any time series violates above 0 for 1 hour。如果我没有关闭这些错误(可能长达30天),即使该函数当前已成功执行,仍会提示我正确吗?有什么方法只能在MOST RECENT time series violates above 0 for 1 hour时发出警报吗?如果是这样,我怎么能用JSON格式写出来?
  2. 上面显示的G​​CP监控警报策略的JSON模拟是什么?

我整理了可以在文档中找到的信息。这就是我到目前为止所拥有的。

{
  "conditions": [
    {
       "conditionThreshold": {
       "comparison": "COMPARISON_GT",
       "duration": "3600s",
       "filter": "metric.type=\"cloudfunctions.googleapis.com/function/execution_count" AND 
                  resource.type=\"cloud_function\" AND 
                  function_name=\"function-1\" AND
                  status=\"error\"",
       "thresholdValue": 0,
       "trigger": {
          "count": 1
        }
      }
    }
  ],
}

我是StackExchange的新手,所以如果我无法正确设置问题的格式,请告诉我。非常感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:1)

  1. 一旦触发事件的条件不再成立,由警报策略导致的事件将自动resolve。除非您只是想抑制进一步的通知,否则您无需执行任何操作来“关闭”错误,这就是“ acknowledge”的作用。没有可用的“最新”时间序列条件;您可能需要为每个功能创建单独的警报策略-看来您已经在这样做了。

  2. 您是否有理由认为此JSON不正确?我建议您根据遇到的问题提出问题,而不是在您自己完成验证之前先要求其他人验证您的代码/工作。