使用Google Cloud Logging从选定的一组日志中搜索文本?

时间:2015-11-11 09:51:48

标签: google-kubernetes-engine google-cloud-logging

使用Kubernetes时,有多个pod实例正常运行。每个pod都会在"日志选择器中创建一个唯一的日志"下拉列表(见截图)。我只想搜索文字 Google Cloud Logging控制台中的特定日志。例如,我想搜索文字" Something"在名称中包含" my-pod-v1"的所有日志中。这可能吗?

Google Cloud Logging UI

1 个答案:

答案 0 :(得分:1)

对于Kubernetes 1.0或更低版本的节点,您最好的选择是使用Cloud Logging" Advanced Filters"。您可以通过选择搜索栏末尾的菜单下拉菜单并选择"转换为高级过滤器"来启用高级过滤器选项。

高级过滤器允许您使用:运算符对日志名称进行子字符串匹配,因此您可以使用高级过滤查询查询(如structPayload:Something log:kubernetes.my-pod-v1)来选择包含文本的日志行&# 34;东西"来自名称以" kubernetes.my-pod-v1"开头的日志。请注意,此查询可能会非常慢,但它应该可以正常工作。

对于Kubernetes 1.1或更高版本的节点,这种查询变得更加容易,因为Container Engine日志在下拉框中获得了自己的层次结构,日志名称是容器名称而不是pod名称,因此来自副本的所有日志通过选择适当的日志名称,可以将相同的容器放在一起。