问题标签 [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 投票
1 回答
155 浏览

c++ - LOKI C++:“ScatterHierarchyTag”如何解决继承歧义?

我正在阅读Alexandrescu 的 Modern C++ Design 的第 3 章。它解释了HierarchyGenerators.h的实现,但是从那时起对库进行了更改。

当用于生成层次结构的类型列表有重复时,我无法理解如何ScatterHierarchyTag解决解析Field函数中的歧义(该函数允许我们访问由特定定义的成员Base<type>,例如Field<int>(Object)让我们获得一个&Base<int>to )。Object(例如:)GenScatterHierarchy<TYPELIST_4(int,int,string,Widget), Base> Object我看到它在每个分支中添加了一个唯一的“类型/标签”,就在根Base<type>类之前,但仍然存在歧义,对吗?

先感谢您。

编辑:

显示类型列表中重复类型的多重继承问题的图表。GSH = GenScatterdHierarchy

在此处输入图像描述

我相信唯一的标签是单独插入的,对于两个连接中的每Base<int>一个(用蓝线标记)(根中的其他基类也是如此)

另外,我插入了图片,让大家更容易理解。如果它不符合 stackoverflow 的指南,请告诉我,我将删除它。

0 投票
0 回答
84 浏览

kubernetes - promtail "发现接收器的通道已满,因此将重试下一个周期"

所以我是 loki 的新手,对输出感到困惑。这是我在promtail 的一个POD 中看到的。

通过 HELM 图表安装

values.promtail.yaml

values.loki.yaml

然后

0 投票
1 回答
1567 浏览

kubernetes - Promtail 目标失败

  • 您使用的是什么 Grafana 版本和什么操作系统?

Promtail:latest & Loki:2.2.0, Kubernetes (GitVersion:"v1.18.8") 和 Helm (Version:"v3.6.2")

  • 想达到什么目的?

可以抓取我的活动目标并将它们推送给 Loki。

  • 发生了什么?

所有目标都标记为“未准备好”。如果我要去 /targets 页面,我所有的 active_targets 都被标记为“false”。在 Loki 我没有日志。Promtail 中的 /var/logs/ 文件夹也是空的。我从 promtail pod 收到的日志是这样的:

提示/指标:

  • 期望会发生什么?

我的目标被刮掉并推给了洛基。

  • 您可以复制/粘贴您遇到问题的配置吗?
  • 您是否在 Grafana UI 或相关日志中收到任何错误?如果是这样,请准确告诉我们它们是什么。

  • 您是否遵循任何在线说明?如果有,网址是什么?

我主要遵循官方回购的说明。

https://github.com/grafana/helm-charts/tree/main/charts

我创建了以下资源:

对于 Loki:我有一个 Secret(带有配置)、Service 和 Statefulset。

Promtail:我有一个 DaemonSet、Secret、强大的 ClusterRole 和 CluserRoleBinding。

0 投票
0 回答
67 浏览

yaml - 出现错误:[semantic-release] › ✖ EPLUGINSCONF `plugins` 配置无效

我对语义发布非常陌生,因此不确定我是否可以在单个 .releaserc 文件中一次执行多个@semantic-release/exec 。

请让我知道这是否可行,如果是,那么我的错误是什么。

我收到错误:

我的 .releaserc

0 投票
0 回答
370 浏览

elasticsearch - 是否可以在 Grafana 上按天聚合 Loki 日志?

我有一组这样的日志:

是否可以按日期和用户名对日志进行分组以获得每天唯一用户的计数?

我目前有以下查询:

这有效地为我提供了当前仪表板范围内唯一用户的饼图。相反,我想要一个时间序列来显示每天的唯一用户数(例如,过去 60 天)。换句话说,每日活跃用户 (DAU)。

有了上面的日志,我需要类似的东西:

Loki 可以做到这一点,还是我应该改用 Elasticsearch 之类的东西?

0 投票
0 回答
135 浏览

logging - Logql 查询 avg 和 sum 给出相同的结果

我在 nginx 上有一个 loki 的 logql 查询,如下所示:

这给了我相同的结果

这意味着sumavg结果是相同的,并且都给了我值的总和。我的查询有什么问题?

0 投票
0 回答
53 浏览

docker - 我无法从 docker 获取日志到我的 grafana 实例

所以我对 docker world 很陌生,我想设置一个 docker compose 文件,我可以在其中部署我的一个 spring boot 应用程序并将日志推送到 grafana。

我的 docker compose 文件有 5 个服务:

  • 数据库
  • 数据库客户端
  • springboot服务
  • 洛基
  • 石墨烯

它看起来像这样:

所以现在的问题是:

  • 真的需要使用 promtail 来获取日志吗?据我了解,如果我想抓取一个文件夹并将其发送给 loki,我应该使用 promtail。

还有第二种方法可以像我所做的那样“覆盖” docker logs 输出,对吧?

问题是,即使我的所有服务都成功启动(spring-boot 应用程序生成日志),我也无法在我的 grafana 实例中看到任何内容。

格拉法纳 在此处输入图像描述

来自 spring-boot 应用程序(终端)的日志

在此处输入图像描述

所以我做错了什么?为什么我在 grafana 中看不到这些日志?PS:对所有事情的任何反馈都很好(想法做得更好,我的 docker compose 有多糟糕等)。

谢谢你。

0 投票
0 回答
387 浏览

docker - 配置 Promtail/loki 以使用 helm chart 从运行在 kubernetes pod 中的容器收集其他日志文件

我通过以下链接在我的 Kubernetes 集群中使用 helm 图表安装了 promtail/loki

https://grafana.com/docs/loki/latest/installation/helm/

但默认情况下,它只收集容器日志。我想以一种能够从容器中收集应用程序日志文件的方式配置我的 promtail。

示例:我有 ngnix pod,它有 2 组日志文件,如 access.log 和 error.log,我想将这两个文件流式传输到 loki。

0 投票
0 回答
207 浏览

grafana - Grafana Loki 时间戳,LogQL 查询问题

我是 PLG 的新手,在监控方面遇到一些问题,请就此提出建议。

我的日志格式如下所示 - 以 utc 时间作为时间戳

持续时间 ip 用户名方法消息

例如:2021-09-27T06:39:42.1756Z 200 00:00.001 1.1.17.110 testuser GET 这是日志消息

下面是promtail配置

promtailconfig

问题:

  1. grafana 仪表板中显示的时间戳是日志添加到 Loki 的时间。
  2. 旧日志未处理,只有新日志显示在 grafana 中。
  3. 如何计算(LogQL 查询)每个服务器(主机标签)中所有调用的平均持续时间?

提前致谢。

0 投票
0 回答
315 浏览

grafana - 在 grafana 中通过 loki 日志绘制 web url 点击:如何让 count_over_time 在空的时间段内返回 0 而不是 null?

我正在尝试使用 grafana 中的 loki 日志数据随着时间的推移绘制特定 url 上的点击量。我有以下 LogQL 查询:

count_over_time调用将空范围视为nullnot 0。这会在绘制图表时导致问题。空集的大小为 0,而不是 null。这似乎很奇怪。你可以在这里看到这个:

来自 count_over_time 的空值而不是零

如何用 0 替换所有空结果?我应该使用另一个指标聚合函数吗?