没有通配符的 Stackdriver 高级过滤器查询

Stackdriver advanced filter query without wildcards

我有以 JSON 格式发送到 Stackdriver 的日志,每个日志都包含一个条目,例如:

name: pipeline.<application>.process

其中 <application> 是一个可变长度的字符串,代表我们系统中的各种组件。

我想要查询以获取所有此类日志,但是,鉴于 stackdriver 不支持通配符或正则表达式,我不知道该怎么做。

理想情况下,像 pipeline.*.process 这样的东西会很棒,但我无法从文档中弄清楚。同样,<application> 有超过 40 种形式,所以我不想为每一种都创建自定义指标。

筛选

jsonPayload.name: "pipeline."
jsonPayload.name: ".process"

应该会给你想要的结果

如果您有兴趣构建一个指标,您可以创建一个基于日志的指标来提取名称值的一部分:https://cloud.google.com/logging/docs/logs-based-metrics/labels