堆栈驱动程序查询抛出400 GoogleJsonResponseException:400错误的请求“请求包含无效的参数”

时间:2020-01-21 18:43:15

标签: logging google-api stackdriver google-cloud-stackdriver

我对堆栈驱动程序日志有以下查询

resource.labels.jsonPayload.kubernetes.pod_name=test-deployment-5c58c774b-tcdbq AND jsonPayload.env="dev" AND jsonPayload.kubernetes.namespace_name=filter-platform AND jsonPayload.kubernetes.labels."app.kubernetes.io/name"=gateway AND timestamp>="2020-01-21T17:58:00Z" AND timestamp<"2020-01-21T17:59:00Z"

这将引发400以下响应

GoogleJsonResponseException: 400 Bad Request { "code" : 400, "errors" : [ { "domain" : "global", "message" : "Request contains an invalid argument.", "reason" : "badRequest" } ], "message" : "Request contains an invalid argument.", "status" : "INVALID_ARGUMENT" }

当我删除如下所示的pod_name过滤器时,查询将起作用。知道我尝试使用pod_name和其他参数进行过滤的方式有什么问题吗?

jsonPayload.env="dev" AND jsonPayload.kubernetes.namespace_name=filter-platform AND jsonPayload.kubernetes.labels."app.kubernetes.io/name"=gateway AND timestamp>="2020-01-21T17:58:00Z" AND timestamp<"2020-01-21T17:59:00Z"

上面的查询工作正常。

1 个答案:

答案 0 :(得分:0)

如果您已经在集群上设置了新的Stackdriver Kubernetes Engine Monitoring,则记录Pod名称的方法应如下:

resource.labels.pod_name =“ POD_NAME”

这应该向您显示您正在尝试查看的窗格。