我想在 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.]+)
。