【问题标题】:Adding multiple aggregations to a google_monitoring_alert_policy向 google_monitoring_alert_policy 添加多个聚合
【发布时间】:2022-01-14 15:42:58
【问题描述】:

我在 Google 监控控制台中创建了一个警报策略,在生成的 JSON 中有多个聚合。像这样的:

        "aggregations": [
          {
            "alignmentPeriod": "300s",
            "perSeriesAligner": "ALIGN_MEAN"
          },
          {
            "alignmentPeriod": "300s",
            "crossSeriesReducer": "REDUCE_MEAN",
            "groupByFields": [
              "resource.label.project_id",
              "resource.label.database_id",
              "resource.label.region"
            ],
            "perSeriesAligner": "ALIGN_MEAN"
          }
        ],

google_monitoring_alert_polcy Terraform 模块不一定支持。我将其渲染为:

      aggregations {
        alignment_period     = "300s"
        per_series_aligner   = "ALIGN_MEAN"
        cross_series_reducer = "REDUCE_MEAN"
        group_by_fields = [
          "resource.label.project_id",
          "resource.label.database_id",
          "resource.label.region"
        ]
      }

基于我对警报配置和 Terraform 翻译的有限了解,我不相信这能达到我的预期。

是的,不是的,另找方法?

提前致谢

约翰

【问题讨论】:

  • 嗨,不确定这是否会引起您的兴趣stackoverflow.com/questions/65359916/…
  • 谢谢@jspcal 我不确定它们是同义词。条件块之间的显示名称发生了变化,我不确定这是否是一个问题。我有两个三个版本的警报,并试图弄清楚如何最好地测试它。 :(再次感谢!
  • 用锤子敲自己的头。我明白你现在在说什么。快来试一试吧! :D
  • 成功了,提供了更新的答案。再次感谢!

标签: google-cloud-platform terraform alert monitoring policy


【解决方案1】:

这些工作与添加多个条件完全相同。 :D

这个 JSON

        "aggregations": [
          {
            "alignmentPeriod": "300s",
            "perSeriesAligner": "ALIGN_MEAN"
          },
          {
            "alignmentPeriod": "300s",
            "crossSeriesReducer": "REDUCE_MEAN",
            "groupByFields": [
              "resource.label.project_id",
              "resource.label.database_id",
              "resource.label.region"
            ],
            "perSeriesAligner": "ALIGN_MEAN"
          }
        ],

渲染为以下TF

    condition_threshold {
      aggregations {
        alignment_period   = "300s"
        per_series_aligner = "ALIGN_MEAN"
      }
      aggregations {
        alignment_period     = "300s"
        cross_series_reducer = "REDUCE_MEAN"
        group_by_fields = [
          "resource.label.project_id",
          "resource.label.database_id",
          "resource.label.region"
        ]
        per_series_aligner = "ALIGN_MEAN"
      }
...
    }

在 GCP 监控 -> 警报仪表板中呈现正确的输出。

感谢@jspcal 朝正确方向推动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2021-03-29
    • 2019-05-06
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多