问题标签 [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.
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 发出警报。
任何帮助,将不胜感激。
grafana-loki - 如何在 Promtail 中解析嵌套的 json
我有以下嵌套 JSON 中的日志
从那开始,我想为方法、URL、主机创建标签,我在 promtail 中尝试过如下 JSON 表达式。我尝试解析 JSON,我能够提取 req,但我不知道如何解析在promtail中嵌套一个
grafana - LogQL 中的 Topk 值
我需要一些关于 Loki 的帮助。我有如下的 json 日志
我需要打印前 N 个原因。我怎样才能做到这一点?
prometheus - prometheus(或grafana)查询来评估grafana loki使用的存储?
如何使用 prometheus 查询计算 grafana loki 使用的存储空间?是否有特定的指标来监控这一点?
我已经使用 HELM 图表来安装 loki 作为 helm 图表,因此它会写入节点的存储。我猜它正在使用 boltdb-shipper。
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 文件,但位置文件需要每天重置。
kubernetes - Loki 设置为 Prometheus 数据源以便对日志计数发出警报,配置错误,出现 404 错误
kube-prometheus-stack
我们在helm 图表中添加了两次 Loki 作为 grafana 的附加数据源,第一个是 type loki
,第二个是 type prometheus
,第二个是允许 grafana 从 loki 获得警报的唯一 hack:
但是当我创建一个新的仪表板并选择LokiAsPromtheus
作为数据源时,grafana http 响应会响应错误,就像配置错误一样。
logging - Promtail 根据选择器创建新标签
我是 Loki 的新手,并试图将它部署在我们的非产品集群上。我能够推送日志并在 Grafana 中可视化日志。我有一个要求,我需要获取部分日志(包含作品)并在新标签下提供。不幸的是,我无法使配置正常工作。
请指教。
洛基版本:2.3.0
Promtail 版本:2.3.0
kubernetes - 需要帮助通过 helm 更新 loki 堆栈
嘿伙计们,我对 helmcharts 有点陌生,因此想知道是否有人可以帮帮我。基本上使用以下命令安装堆栈
但是,我需要为 grafana 启用标尺,但我不确定如何通过 helm 来实现。
此外,我还修改了 promtail configmap 和 grafana.ini(包括通过 configmap 保留的 LDAP 身份验证)。
有没有办法通过 helm 安装标尺,同时保留 promtail 和 grafana 的 configmap 以及 PV?