问题标签 [grafana-loki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
373 浏览

prometheus - Grafana Managed Alerts - 如何在警报注释和标签中使用 Loki 标签值?

我目前正在使用 Loki 作为我的数据源在 Grafana v8.0.3 上构建一些 Grafana 托管警报。

我有以下查询(A):

我有一个表达式 (B),当 A 的总和超过 0 10 秒时触发警报。

警报似乎按预期触发,这基本上就像任何带有上述标签的日志进入 Loki 一样。但是,这些日志还附加了各种其他标签,我想在警报标签和注释中使用它们,例如它们有一个reason和一个resolution标签。但我无法弄清楚如何访问这些值,或者是否有可能。我已经尝试了诸如{{ $labels.reason }}, {{ reason }},{{ $reason }}等之类的所有排列,但似乎没有任何效果。

如果我完全错误地解决这个问题并且有人可以提供更好的查询或这样做的方式,最终我想要做的是:

每当有与某些标签匹配的日志进入 Loki 时创建警报并将其发送到 OpsGenie。日志进入后应该立即(或尽快)创建警报,并且应该为每个匹配的日志创建一个警报(这是我上面的查询的一个潜在问题,好像两个匹配的日志在 20 秒的窗口内出现,警报只会触发一次,尽管在这种情况下这是意外行为)。我想通过日志中的其他标签值(查询中未使用的标签)向 OpsGenie 发出警报。

任何帮助,将不胜感激。

0 投票
1 回答
119 浏览

grafana-loki - 如何在 Promtail 中解析嵌套的 json

我有以下嵌套 JSON 中的日志

从那开始,我想为方法、URL、主机创建标签,我在 promtail 中尝试过如下 JSON 表达式。我尝试解析 JSON,我能够提取 req,但我不知道如何解析在promtail中嵌套一个

0 投票
0 回答
448 浏览

kubernetes - 流利的位解析器不工作。字段未被解析/过滤

需要帮忙。我将日志从 fluent-bit 发送到 grafana/loki,但 fluent-bit 无法正确解析日志。我使用 Helm 图表

日志示例

10.220.18.16 - - [02/Aug/2021:06:38:38 +0100] "GET /health HTTP/1.1" 200 4991 "-" "kube-probe/1.20" "-"

无法解析

也许 loki 配置有问题?

0 投票
1 回答
228 浏览

grafana-loki - 如何分析loki存储空间?

今天,Loki 使用的磁盘空间已满。Loki 中是否有仪表板或功能来识别哪些 PODS 生成的日志最多?

除了loki-canary之外的东西?

我从来没有使用过这个工具,我不知道它是否适合我

0 投票
1 回答
613 浏览

grafana - LogQL 中的 Topk 值

我需要一些关于 Loki 的帮助。我有如下的 json 日志

我需要打印前 N 个原因。我怎样才能做到这一点?

0 投票
1 回答
160 浏览

prometheus - prometheus(或grafana)查询来评估grafana loki使用的存储?

如何使用 prometheus 查询计算 grafana loki 使用的存储空间?是否有特定的指标来监控这一点?

我已经使用 HELM 图表来安装 loki 作为 helm 图表,因此它会写入节点的存储。我猜它正在使用 boltdb-shipper。

0 投票
1 回答
456 浏览

tar - 带有 logrotated tar 日志文件的 Promtail

我正在使用 promtail 来解析每天作为 gzip 文件轮换的日志文件。解析这些文件的最佳解决方案是什么?

在场景 #1 中,文件 some.log 被旋转到 some-2021-08-11.log 所以在 promtail 配置文件中我使用 path=some-*.log 效果很好。

在场景 #2 中,文件 someother.log 被旋转到 someother-2021-08-11.log.gz,我需要一些方法来从 promtail 中读取这些文件。

我正在考虑解压缩日志文件,但这需要每天都完成,并且必须手动删除旧文件(超过 7 天)。我还想过在旋转和压缩之前读取 someother.log 文件,但位置文件需要每天重置。

0 投票
1 回答
374 浏览

kubernetes - Loki 设置为 Prometheus 数据源以便对日志计数发出警报,配置错误,出现 404 错误

kube-prometheus-stack我们在helm 图表中添加了两次 Loki 作为 grafana 的附加数据源,第一个是 type loki,第二个是 type prometheus,第二个是允许 grafana 从 loki 获得警报的唯一 hack:

但是当我创建一个新的仪表板并选择LokiAsPromtheus作为数据源时,grafana http 响应会响应错误,就像配置错误一样。

0 投票
0 回答
161 浏览

logging - Promtail 根据选择器创建新标签

我是 Loki 的新手,并试图将它部署在我们的非产品集群上。我能够推送日志并在 Grafana 中可视化日志。我有一个要求,我需要获取部分日志(包含作品)并在新标签下提供。不幸的是,我无法使配置正常工作。

请指教。

洛基版本:2.3.0

Promtail 版本:2.3.0

0 投票
0 回答
88 浏览

kubernetes - 需要帮助通过 helm 更新 loki 堆栈

嘿伙计们,我对 helmcharts 有点陌生,因此想知道是否有人可以帮帮我。基本上使用以下命令安装堆栈

但是,我需要为 grafana 启用标尺,但我不确定如何通过 helm 来实现。

此外,我还修改了 promtail configmap 和 grafana.ini(包括通过 configmap 保留的 LDAP 身份验证)。

有没有办法通过 helm 安装标尺,同时保留 promtail 和 grafana 的 configmap 以及 PV?