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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 Google Stackdriver-如何在一个视图中显示多个容器的日志?_Google Cloud Platform_Google Cloud Stackdriver - Fatal编程技术网

Google cloud platform Google Stackdriver-如何在一个视图中显示多个容器的日志?

Google cloud platform Google Stackdriver-如何在一个视图中显示多个容器的日志?,google-cloud-platform,google-cloud-stackdriver,Google Cloud Platform,Google Cloud Stackdriver,我目前正在使用谷歌Stackdriver的新布局!调查我的日志记录。在我的例子中,有三个服务相互通信。我希望看到他们之间的沟通,我的信息记录的形式,在最方便的方式可能 食品服务>酒吧服务>斯尼克服务 现状 目前我只能看到其中一个服务的日志。因此,我开始打开三个浏览器选项卡,并打开所有提到的三个服务日志。现在我计算出FooService开始调用BarService的时间戳/范围。 此时间范围适用于其余两项服务。 通过这种方式,我可以大致了解流程是如何在这些服务之间分布的 但是,这种方法每次设置都非

我目前正在使用谷歌Stackdriver的新布局!调查我的日志记录。在我的例子中,有三个服务相互通信。我希望看到他们之间的沟通,我的信息记录的形式,在最方便的方式可能

食品服务>酒吧服务>斯尼克服务

现状 目前我只能看到其中一个服务的日志。因此,我开始打开三个浏览器选项卡,并打开所有提到的三个服务日志。现在我计算出FooService开始调用BarService的时间戳/范围。 此时间范围适用于其余两项服务。 通过这种方式,我可以大致了解流程是如何在这些服务之间分布的

但是,这种方法每次设置都非常笨拙

这就引出了一个问题:是否可以将三个容器的日志记录放到一个Stackdriver视图中

在日志查询中,我看到了这个字段示例FooService

resource.labels.pod_name="fooservice-bd4c9bf4d-nv4k2"
问题 有没有办法在这里进行手术? 有没有办法搜索豆荚?目前,我必须深入我的工作负载,挖掘上面的pod id示例:bd4c9bf4d-nv4k2,以便在查询中使用它。通过这样做,我只需在谷歌云控制台中点击查看日志,速度就会快得多。所以这不是一个很快的方法。
可以使用2个运算符

:是包含运算符 是一个组运算符 使用:您可以搜索部分名称。使用此resource.labels.pod_name:fooservice匹配所有fooservice pod名称

使用,您可以对值或比较进行分组,如此foo或bar

如果你把所有的放在一起

resource.labels.pod_name: ("fooservice" OR "barservice")

->这个过滤器允许你过滤包含值fooservice或barservice的pod_名称

管理摘要字段以添加pod_名称有助于以后将日志识别到被询问的pod感谢-我再次发现自己这样做很简单,因为谷歌日志查询文档很糟糕…@AdamHughes。同意,当我发现一些GCP查询/过滤忍者时,我会花时间理解他们的逻辑和查询解释!!