【发布时间】:2022-01-22 07:49:38
【问题描述】:
我通过 GCP 控制台创建了警报政策。此政策将事件发送到 PubSub 通知渠道。
例如:容器的高 CPU 利用率策略
{
"name": "...",
"displayName": "...",
"documentation": {},
"conditions": [
{
"name": "...",
"displayName": "Kubernetes Container - CPU usage time",
"conditionThreshold": {
"aggregations": [
{
"alignmentPeriod": "300s",
"perSeriesAligner": "ALIGN_RATE"
}
],
"comparison": "COMPARISON_GT",
"duration": "0s",
"filter": "metric.type=\"kubernetes.io/container/cpu/core_usage_time\" resource.type=\"k8s_container\"",
"thresholdValue": 0.04,
"trigger": {
"count": 1
}
}
}
],
"alertStrategy": {
"autoClose": "604800s",
"notificationPrompts": [
"OPENED"
]
},
"combiner": "OR",
"enabled": true,
"notificationChannels": [
"..."
],
"creationRecord": {
"mutateTime": "...",
"mutatedBy": "..."
},
"mutationRecord": {
"mutateTime": "...",
"mutatedBy": "..."
}
}
一旦我触发此警报,并在 PubSub 端获取事件,system_labels 的元数据字段始终为空:
"metadata": {
"system_labels": {},
"user_labels": {}
},
尽管如此,如果我使用指标资源管理器查看此资源,我发现这些标签已被填充。
有什么建议吗?
【问题讨论】:
-
我想了解更多关于您创建策略的方式。您可以分享用于创建策略的查询吗?除此之外,您还在 Cloud Monitoring 中遇到问题,或者只是在 Cloud Pub/Sub 中查看元数据?
-
策略是使用 UI 创建的,没什么特别的。我已将其导出到 json 并添加到上面的原始问题中。至于您的第二个问题,这是云监控而不是发布订阅的问题。我将相同的事件发送到其他渠道并遇到相同的问题。
-
您是否创建了通知渠道并授权了服务帐户?授权允许通知服务帐户发布您用作通知渠道的每个 Pub/Sub 主题。
-
我认为你没有关注。我在频道上收到通知 - 这些通知(事件)缺少我上面提到的元数据字段。
标签: google-cloud-platform google-cloud-monitoring