列表项计数超过1的GCP日志资源管理器筛选器



我正试图在GCP日志资源管理器中编写一个过滤器,它可以查找属性值的计数。

示例:我正试图找到下面这样的日志,其中有两项是";referencedTables";属性GCP日志浏览器屏幕截图

我已经尝试了以下选项,但不起作用-

protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables.*.count>1

protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables.count>1

还尝试过Regex查找";表格";关键词出现两次-

protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTable=~"(\tables+::\tables+((";

还尝试Regex查询第二个项目,这意味着有多个项目-

protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables1=~"[A-Za-z0-9_.]+$";

请注意,当您运行";插入。。选择";BigQuery中查询的类型。

我认为您不能使用日志过滤器在日志条目中筛选,而只能在日志条目的中筛选。

问题的一个解决方案是基于日志的度量,您可以通过从日志中提取值来创建度量,但然后您必须使用MQL来查询(例如计数(度量。

一个更简单的(尽管是临时的(解决方案是使用gcloud logging read--filter的日志(可能是--format,JSON中的结果更容易处理(,然后将结果管道传输到像jq这样的工具中,在那里可以计算结果。

相关内容

  • 没有找到相关文章

最新更新