我已经在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翻译的有限了解,我不相信这能实现我预期的效果。
是的,不,另找个办法?
提前感谢
约翰
发布于 2022-01-14 07:42:58
这些工作与添加多个条件完全相同。: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向正确的方向移动。
https://stackoverflow.com/questions/70704743
复制相似问题