如何对 Grafana-Loki 日志中的某些值求和?

Kal*_*rin 3 grafana-loki

我有这个日志行:

Successfully encrypted 189322 bytes for upload req_id=MediaUpload
Successfully encrypted 189322 bytes for upload req_id=MediaUpload
Successfully encrypted 492346 bytes for upload req_id=MediaUpload
Run Code Online (Sandbox Code Playgroud)

有没有办法对匹配的查询日志行的字节进行求和?例如,通过这些日志,我希望获得870990字节或0.87099MB 的总和值。

那可能吗?

Dan*_*inu 5

你当然可以。看一下这个

我使用模式解析器从日志行中提取字节作为数字。

然后您可以在此基础上运行范围查询:

例如。

sum by (app) 
(sum_over_time(
{app="your-app"}
| pattern `Successfully encrypted <byte_size> bytes for upload req_id=<_>`
| unwrap byte_size 
| __error__="" [$__interval]
))
Run Code Online (Sandbox Code Playgroud)

您可以$__interval根据您的需要进行更改。