如何将基于日志的指标标签和 Google Cloud 系统时间戳(或来自标签的用户时间戳)转换为 Grafana 中的时间序列图?

如何将基于日志的指标标签和 Google Cloud 系统时间戳(或来自标签的用户时间戳)转换为 Grafana 中的时间序列图?

我想在 Grafana 时间序列面板中查看带有标签值的简单时间序列,并且作为输入,我使用基于日志的指标 (LBM),其中包含每天的 csv 的 rows_count。

由于时间序列始终只显示 Google Cloud 度量(更改单位不会改变后面的度量),我想知道是否可以使用我的值代替 Google Cloud 度量。

在我根据使用 输出 jsonPayload 的云函数的日志创建的 LBM 中google.cloud.logging,我有一个值标签和一个时间戳标签。我知道我不能只将 y 轴更改为我的新值,它似乎由 LBM 固定到流量,类似B/s或类似。

现在,我认为我应该将其转换为长格式,使用“转换”选项卡及其众多功能。但经过一些测试,我似乎无法做到这一点:只将我的日志的时间戳或系统谷歌时间戳(两者之一,两者都可以)放在 x 轴上,将我选择的标签的值放在 y 轴上。

似乎我无法在 y 轴上的时间序列图表中使用我自己制作的对数列,这些值仅作为图例中的标签出现。我尝试过将数据从宽格式更改为长格式,但似乎无法解决这个问题,或者我忽略了其他一些不错的功能(但我已经尝试了不少类似的功能)。

简而言之:

当我仅在分组依据中使用 LBM 值标签(或在别名中使用{{metric.label.rows_count}})时,我会看到 GCP 流量的时间序列图,但看不到值的时间序列图。

我是否真的被迫使用 GCP 链接到我的 LBM 的时间服务器监控措施,或者我可以切换 y 轴的使用值?

查询选项卡:

在此处输入图片描述

变换选项卡:

在此处输入图片描述

由于这似乎不起作用,我将不得不采取变通方法,只查询提取 csv 的数据库,但我的目的是将该 csv 日志中的 rows_count 视为一个独立的步骤。如果这不可能,那就很奇怪了,我一定是误解了什么。

如何将基于日志的指标和 Google Cloud 系统时间戳(或来自标签的用户时间戳)转换为 Grafana 中的时间序列图?

答案1

而不是选择Counter哪一个

收集与给定过滤器匹配的日志条目数

你需要选择Distribution

哪个

从与给定过滤器匹配的日志条目中收集数字数据:

在此处输入图片描述

使用该 LBM,如果在 x 轴上使用日期(时间),则可以将 LBM 值放入时间序列图的 y 轴中。

我只能在添加正则表达式时才能获取图表中的值,似乎会自动添加单位,这使得数值在没有正则表达式的情况下无法读取。官方 GCP 文档创建分布指标告诉您使用([0-9.]+)

相关内容