我对堆栈驱动程序日志有以下查询
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"
上面的查询工作正常。
答案 0 :(得分:0)
如果您已经在集群上设置了新的Stackdriver Kubernetes Engine Monitoring,则记录Pod名称的方法应如下:
resource.labels.pod_name =“ POD_NAME”
这应该向您显示您正在尝试查看的窗格。