问题标签 [promtail]

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 回答
49 浏览

grafana-loki - Promtail:如何从文件名中删除时间戳?

我有一个简单的问题:

我的日志文件的名称中有时间戳,即:

Promtail 正在抓取这个,但没有“看到”access-2021-11-28.log 是 access-2021-11-27.log 的延续。所以它会在 28 日“检测”到一个日志文件 access-2021-11-28.log,不再显示 access-2021-11-27.log。我想只看几天的“access.log”数据。

我认为这应该是一个众所周知的场景,但我在 Internet 上找不到任何内容。

0 投票
2 回答
455 浏览

logging - 在 Grafana 上排序日志(来自 Loki)

场景:日志格式如下:

我需要根据 Grafana 的 SequenceID 对日志进行排序。

背景:我正在使用 promtail 发送日志,在其中为 SequenceID 和 Level 创建标签。但是,我无法在 Grafana Dashboard 上找到任何有效的可视化/转换选项(面板/小部件),这将帮助我创建一个表,在该表中我可以根据 sequenceID 对日志条目进行排序。

另请注意:日志是在微秒级生成的,因此不能依赖时间戳。

PS:为标签“SequenceID”添加转换“标签到字段”时,出现以下错误:请注意:

  • 下面的下拉列表中有多个值。
  • 表中只有一个值对排序没有意义。 Grafana中基于标签的排序
0 投票
0 回答
357 浏览

grafana-loki - 如何使用 prom tail scrape_configs 提取日志级别

我在集群中有多个 pod,并且 Promtail 被配置为 DaemonSet 以将日志泵送到 Loki。但不确定如何为特定 pod 日志中的日志级别创建额外标签以在 grafana 中查询。

来自 pod 的日志:

但是在 Grafana 中查询 {app="loki"} 时输出

我在 Promtail 上配置了 scrape_congs,如下所示,但没有运气。有人可以指出我在这里缺少什么吗?

0 投票
1 回答
193 浏览

kubernetes - Kubernetes promtail sidecar:如何从父 pod 元数据中获取标签

我有一些 kubernetes 应用程序记录到文件而不是 stdout/stderr,我使用 Promtail 边车收集它们。但是由于边车使用“localhost”目标执行,所以我没有一个kubernetes_sd_config可以为我将 pod 元数据应用于标签的工具。所以我坚持静态地声明我的标签。

根据父 pod 的元数据标记收集的日志的最佳方法是什么?

0 投票
1 回答
117 浏览

kubernetes - Promtail 多行不合并堆栈跟踪

Promtail、Grafana、Loki 版本是 2.4.1。运行的是 Kubernetes。

我正在关注文档

  • 日志中的异常与正则表达式匹配。(ZeroWidthSpace 在日志行的开头)
  • 设置多行阶段请参阅附加配置(promtail.yaml)

我期待错误堆栈跟踪将出现在 grafana/loki 的单个条目中,但每一行都是一个单独的条目。我错过了一些配置吗?

0 投票
0 回答
133 浏览

docker - Docker Swarm 的 Promtail 配置

我目前正在尝试使用 promtail、loki 和 grafana 为 docker swarm 集群设置日志监控。从 promtail 到 loki 的日志转发以及 graphana 中的可视化都运行良好。

但是,使用我当前的 promtail 配置,所有容器日志都会以未聚合的方式发送到 loki。因此,我的问题是,如果有人知道 promtail 配置,它发送由他们所属的 docker swarm 服务聚合的容器日志?

当前的 promtail config.yml 如下所示:

提前致谢 !!

0 投票
1 回答
44 浏览

json - 通过 Promtail 从 JSON 中获取一个数字

我使用 Promtail+Loki 来收集我的日志。
输入日志是 JSON 字符串,如下所示:

如何通过 Promtail 解析此字符串以在 Loki 中将持续时间作为数字?
我的目标是能够进行这样的查询:

0 投票
1 回答
309 浏览

docker - 使用 Loki-Promtail 或日志驱动程序使用 Docker 容器日志到 grafana 的问题

我对 promtail 和 Loki 有疑问,在我的服务器中,我几乎有 10 个 docker 容器在 Prod 和 Dev Environments 上运行。因为我是 Grafana 的新手,所以我想抓取这 10 个 docker 容器日志,并使用 Loki Datasource 在 Grafana 中查看它。

到目前为止我做了什么?

场景 1:使用 loki 和 Promtail 配置文件 Step1:登录 Grafana 云并使用新的 API 密钥创建 Loki 配置

Step2:将以下配置文件粘贴到 /etc/promtail/config.yaml

Step3:运行 docker run promtail 命令

第 4 步:我可以查看日志,但在该文件中找不到容器名称、图像名称或任何内容 - 似乎是纯文本。--> 你能帮我解决这个问题吗

场景 2:尝试使用日志驱动程序

第 1 步:在我的服务器中安装日志驱动程序第 2 步:将 docker 粘贴到 /etc/docker/daemon.json 中的命令下方

第 3 步:我需要重新启动 docker 以使守护进程生效,如果这样做,我可能会丢失正在运行的容器,它们将进入兴奋状态 --> 这是一种阻止程序

请帮我解决这个问题提前谢谢

0 投票
0 回答
42 浏览

docker - 在所有操作系统中使用 docker 应用程序的 loki-grafana 最佳客户端

我正在实施 loki-grafana 日志管理系统,我有几个问题。

首先,我想把你放在我的环境中:

  • java中记录到不同文件/守护进程的应用程序
  • 它们在 docker linux 容器中
  • 这些容器可以在 linux/windows/debian 操作系统上运行......

我想正确的选择是在机器上的 docker 容器中同时运行 Loki 和 grafana 以及其他容器。

我的问题是:我使用哪个客户端将我的服务/应用程序的日志加入到 loki-grafana?Grafana 为我们提供了以下替代方案

  1. Promtail:这是 loki-grafana 指南使用的默认选项,但我无法或还没有看到让它读取 docker 中其他应用程序日志的方法。我正在考虑与主机共享卷,但在我看来,可能会有客户让这对我来说更容易......

  2. AWS:我不使用云,也被丢弃了。

  3. Docker 驱动程序:它是向您推荐使用 docker 的驱动程序,但无法在 windows 上运行插件被丢弃。(这是个问题)

  4. Fluentbit:它是一个非常强大的指标处理器,但原则上我只想将日志传递给 grafana 并从 loki/grafana 进行管理。对于我的情况,我会对这个选项感兴趣吗?

  5. Fluentd:我发现它与 logstash 非常相似,但似乎您可以配置将其置于 logstash 之上的 pass/user。

  6. Logstash:原则上它与 Loki 相关联并运行相同的图像似乎是一个非常好的选择。

这是有关客户的信息。

欢迎任何贡献。

0 投票
1 回答
192 浏览

docker - Grafana 看不到 loki(docker-compose 设置)

我正在尝试使用相同的 docker compose 将我的应用程序记录到 grafana/loki/promtail 中,并且在连接到 loki 时出现以下错误:

localhost:3100 -> 404 页面未找到

当我尝试将它挂在 grafana 中时:

URL [http://loki:3100]-> Loki:错误网关。502错误的网关

我已经看到你必须在 grafana 中输入容器的名称才能检测到它,但我得到了同样的错误。

promtail 和 loki 容器在它们的日志中都没有显示错误。

我的 loki-config.yaml

还有我的 promtail-config.yaml

我尝试从 grafana 容器到 loki 容器进行 nc 操作,它似乎看到了它....有什么想法吗?