【问题标题】:Create alerts of for two projects in gcp monitoring workspace为 gcp 监控工作区中的两个项目创建警报
【发布时间】:2021-07-11 16:06:35
【问题描述】:

您好,我有两个项目 project-A 和 project-B。我在项目 A 中创建了一个监视工作区,并在该工作区中添加了项目 B。我想从基于日志的指标创建警报。我已经在项目 A 中创建了基于日志的指标并从中创建了一个警报,但它不会触发项目 B,它仅适用于项目 A。对于基于日志的指标,我的查询是 -

 "resource.type="build"
  severity=ERROR" 

所以当 cloudbuild 在项目 A 中失败时触发警报,但在项目 B 中失败时不会触发。有可能吗?

【问题讨论】:

  • 您是否尝试过直接在项目 B 中创建警报?我在想,如果基于日志的指标出现在项目 A 中,也许你可以直接在监控中写出这个指标的警报。我会尝试复制这个,看看我能不能弄明白。但是你能添加一个你正在使用的指标的例子吗?也许Minimal, Reproducible Example 可以帮助您开始。
  • 我们可以这样做,但我不想在项目-B 中创建监控工作区,因为我已经在项目-A 工作区中添加了项目项目-B。因此,对于基于日志的指标,我的查询是 - “resource.type="build" severity=ERROR”,因此当 cloudbuild 在项目 A 中失败时会触发警报,但在项目 B 中失败时不会触发。
  • 作为善意的提醒,请看这里stackoverflow.com/help/someone-answers,如果您觉得我的回答有用,请考虑支持/接受它,谢谢!

标签: google-cloud-platform monitoring stackdriver


【解决方案1】:

根据您在问题中分享的信息,您已将 Cloud Project-B 添加到您的 Project-A 下的 metrics scope。 并且您想从两个项目的基于日志的指标创建警报。

您似乎希望在来自 Project-A 的警报中看到来自 Project-B 的信息。

问题在于Logs-based metrics 仅适用于单个 Google Cloud 项目。此外,它基于日志,并且您仅将 Project-B 添加到指标范围,从您的 Monitoring 中,您必须考虑到 Monitoring 和 Logging 是两个不同的工具。

但是,如果您希望该警报适用于两个项目,而不仅适用于项目 A,您还需要在项目 B 中 create your metric,在您的情况下应该是

"resource.type="build" 
severity=ERROR"

然后考虑到指标是全局资源,您可以使用此指标添加到 Project-A 中的 Edit alerting policy 通过这种方式,您将能够在 project-A 的监控工作区中看到来自 Project-B 的信息。

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多