我希望只要计划使用调度程序定期触发的我的Cloud Functions之一发生错误,GCP就会发送警报。我进入控制台并创建了一个看起来像这样的策略
policy in console-简而言之,我正在监视云函数错误执行计数。如果错误计数在1个小时内大于0,则应提醒我。
现在我的问题有两个。
any time series violates above 0 for 1 hour
。如果我没有关闭这些错误(可能长达30天),即使该函数当前已成功执行,仍会提示我正确吗?有什么方法只能在MOST RECENT time series violates above 0 for 1 hour
时发出警报吗?如果是这样,我怎么能用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的新手,所以如果我无法正确设置问题的格式,请告诉我。非常感谢您的时间和帮助!
答案 0 :(得分:1)
一旦触发事件的条件不再成立,由警报策略导致的事件将自动resolve。除非您只是想抑制进一步的通知,否则您无需执行任何操作来“关闭”错误,这就是“ acknowledge”的作用。没有可用的“最新”时间序列条件;您可能需要为每个功能创建单独的警报策略-看来您已经在这样做了。
您是否有理由认为此JSON不正确?我建议您根据遇到的问题提出问题,而不是在您自己完成验证之前先要求其他人验证您的代码/工作。