Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Stackdriver无法根据自定义指标创建警报_Google Cloud Platform_Stackdriver_Google Cloud Stackdriver - Fatal编程技术网

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]