Google cloud platform Stackdriver无法根据自定义指标创建警报
我有以下高级日志查询:Google cloud platform Stackdriver无法根据自定义指标创建警报,google-cloud-platform,stackdriver,google-cloud-stackdriver,Google Cloud Platform,Stackdriver,Google Cloud Stackdriver,我有以下高级日志查询: resource.type="container" resource.labels.cluster_name="my-cluster" resource.labels.namespace_id="mynamespace" "SOMESTRING" 执行时会获取预期的结果 我基于此查询创建了一个自定义度量 然后我选择“从度量创建警报”(my custom Metric)并尝试设置警报 在完成尝试保存警报策略时,出现以下错误: 错误400:字段警报\u策略。条件[0]。条件
resource.type="container"
resource.labels.cluster_name="my-cluster"
resource.labels.namespace_id="mynamespace"
"SOMESTRING"
执行时会获取预期的结果
我基于此查询创建了一个自定义度量
然后我选择“从度量创建警报”(my custom Metric
)并尝试设置警报
在完成尝试保存警报策略时,出现以下错误:
错误400:字段警报\u策略。条件[0]。条件\u阈值.filter的“metric.type=“logging.googleapis.com/user/my custom metric”resource.type=“container”值无效。筛选器包含未知的资源类型:container
这怎么可能呢
Stackdriver本身在我选择时自动填充资源类型
从度量值创建警报
此错误消息的原因是在Kubernetes[1]中使用了旧版Stackdriver 在传统的Kubernetes Stackdriver中,GCP有2种不同的Kubernetes资源类型 1-gke_容器;仅用于度量 2-容器;仅用于日志 在新版本的Stackdriver中,GCP只有一个名为“k8s_容器”的资源类型,包括度量和日志。这意味着使用此新版本将最终解决问题 默认情况下,Kubernetes 1.14+上启用了新的Stackdriver版本,但如果使用其他版本,您可以按照本文档[2][3]中的说明手动更改它 但是,作为解决方法,您可以简单地将红色污染的资源类型删除到Stackdriver工作区中,并添加“gke_容器”,这对我很有效 [1] [2]
[3] 此错误消息的原因是在Kubernetes[1]中使用了旧版Stackdriver 在传统的Kubernetes Stackdriver中,GCP有2种不同的Kubernetes资源类型 1-gke_容器;仅用于度量 2-容器;仅用于日志 在新版本的Stackdriver中,GCP只有一个名为“k8s_容器”的资源类型,包括度量和日志。这意味着使用此新版本将最终解决问题 默认情况下,Kubernetes 1.14+上启用了新的Stackdriver版本,但如果使用其他版本,您可以按照本文档[2][3]中的说明手动更改它 但是,作为解决方法,您可以简单地将红色污染的资源类型删除到Stackdriver工作区中,并添加“gke_容器”,这对我很有效 [1] [2] [3]