我使用MQL在 Google Cloud Monitoring 中创建了两个指标的比率的图表。
我想创建一个基于 MQL 的提醒政策,但 Cloud Console 中的 UI 没有查询编辑器,就像在 Metrics Explorer 中一样。
在使用 Google Cloud Monitoring (Stackdriver) 定义警报策略的条件时,是否可以使用 MQL?
我使用MQL在 Google Cloud Monitoring 中创建了两个指标的比率的图表。
我想创建一个基于 MQL 的提醒政策,但 Cloud Console 中的 UI 没有查询编辑器,就像在 Metrics Explorer 中一样。
在使用 Google Cloud Monitoring (Stackdriver) 定义警报策略的条件时,是否可以使用 MQL?
引用 c69:
issuetracker.google.com/157770220 中有基于 MQL 的警报的功能请求
截至本文发布之日,不支持基于 MQL 的警报。
现在支持使用 MQL 创建警报 :)在 UI 和 API 中。
要创建有效警报 - 在查询结束时使用管道中的一个condition
或absent_for
关键字*。有关文档,请参阅https://cloud.google.com/monitoring/mql/alerts。
对于比率警报,请遵循常规比率查询中的提示 https://cloud.google.com/monitoring/mql/examples#qlx-ratio-ratio
与仪表板相比,有两个主要区别 - 所有 MQL 警报必须以严格格式保存,并且大多数条件都需要指定度量单位。请参阅https://cloud.google.com/monitoring/mql/qn-from-api#ql-alert-condition
) * - 从技术上讲,它们是“表运算符”,而不是“关键字”。
我不确定这是否有帮助,但您可以创建自定义服务,然后使用两个指标的比率为其定义 SLO。然后,您可以创建错误预算消耗警报。
"requestBased": {
"goodTotalRatio": {
"totalServiceFilter": "metric.type=\"appengine.googleapis.com/http/server/response_count\" resource.type=\"gae_app\" resource.label.\"module_id\"=\"default\"",
"goodServiceFilter": "metric.type=\"appengine.googleapis.com/http/server/response_count\" resource.type=\"gae_app\" resource.label.\"module_id\"=\"default\" metric.label.\"response_code\"=\"200\"",
}
}
https://medium.com/google-cloud/slos-with-stackdriver-service-monitoring-62f193147b3f