首页 > 解决方案 > 统计指定时间内的 GCP 日志条目数

问题描述

是否可以从 GCP Stackdriver 日志记录中计算特定时间段内特定日志消息的出现次数?回答“此事件在此时间段内发生了多少次”的问题。基本上我想要下图中曲线的积分。

它不必是一个移动的窗口,这一次它更像是一个一次性任务。如果可用的话,高级日志查询上的计数聚合器或类似功能也可以使用。

堆栈驱动程序中基于日志的指标图表示例

查询如下所示:

(resource.type="container"
logName="projects/xyz-142842/logs/drs"
"Publish Message for updated entity"
) AND (timestamp>="2018-04-25T06:20:53Z" timestamp<="2018-04-26T06:20:53Z")

上图的基于日志的指标如下所示: Type=Counter 和 Units=1 的基于日志的度量标准

我的仪表板是这样设置的: 带有聚合总和的仪表板

标签: google-cloud-platformgoogle-bigquerystackdrivergoogle-cloud-console

解决方案


我最终建造了堆叠的酒吧。

使用正确的缩放级别,我可以很容易地总结出现的次数。直接从图形(积分)中获取计数本来是一个不错的功能,但目前这可行。

带有聚合的堆叠条形图:sum 和 Aligner:sum


推荐阅读