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

logging - 配置多租户 Loki 存储以将数据存储在单独的目录(文件系统)中

我们如何备份每个tanentID的数据?我们可以为每个租户设置单独的 PVC 吗?

0 投票
0 回答
17 浏览

docker - 将日志写入共享 docker 卷时出现问题

我无法通过卷连接我的应用程序和 promtail 的容器,以便 promtail 可以读取它。

我有一个应用程序将日志文件(通过 java 中的 log4j2)创建到扩展名为 appXX.log 的文件夹中,当我共享卷时,我的应用程序无法写入此文件。

这是我的 docker-compose(我跳过了 loki/grafana 容器)。

我的应用程序在没有共享卷的情况下在该路径中写得很好,所以它一定是 docker 管理卷的方式。任何想法可能会发生什么?

另一方面,我不知道将应用程序记录到promtail是否是正确的方法,我看到通常直接读取容器的日志(这对我不起作用,因为它只适用于docker-linux ) 而且我可以想到这些其他可能性 如果按数量计算不可能,那么正确的可能性是什么?

其他选择

欢迎任何想法,谢谢!

0 投票
0 回答
75 浏览

kubernetes-helm - 从 Kubernetes 持久卷恢复 loki

我们已经使用 helm chart 部署了 loki。我有 loki 持久音量。我怎样才能弄清楚使用的架构配置是什么,以便我可以保留日志。图 loki-2.1.1
下面是 value.yaml

在 aws 中使用 pvc。Size=50GB 我更新了配置。当我运行它时,我在 loki pod 中看到以下错误。

谁能帮我解决以下错误。

0 投票
1 回答
19 浏览

json - PromTail JSON 刮除特殊字符

对于 PromTail 抓取配置,我使用的是 JSON 阶段。

我有一个如下所示的 JSON 日志:

我希望使用 JSON 阶段将@l属性提取到地图中。

我试过这个:

代理启动,但没有记录任何日志。如果我删除 JSON 阶段,就会出现大量日志。

@转义序列我做错了什么?

0 投票
1 回答
103 浏览

linux - 如何打开位于 /etc/docker/daemon.json 中的文件以便我可以在上面写

“/etc/docker/daemon.json” “/etc/docker/daemon.json” E212:无法打开文件进行写入

我目前正在尝试将 Loki 服务器、Promtail 和 Grafana 设置为 docker 映像

我安装了所有需要的插件,但是当我尝试使用这个命令编辑 docker daemon 配置文件时

须藤纳米 /etc/docker/daemon.json

由于权限,它不允许我写,所以我尝试使用

须藤 vi chmod 666 /etc/docker/daemon.json

但这只会在我的目录中创建一个名为 chmod 的新文件

docker 容器已启动,但当我尝试使用 localhost:3100/metrics 时,我在 Web 浏览器上看不到 Loki 指标,也不能将其添加为数据源

请问你能帮忙吗?

0 投票
0 回答
31 浏览

json - 如何用 Promtail 解析日志文件?

我想使用 Promtail > Loki > Grafana。我的日志文件如下所示:

我的 Promtail 配置:

为什么graphana看不到数据? 在此处输入图像描述

我试图阅读系统日志,一切正常,但没有 json。

0 投票
0 回答
26 浏览

json - 在 promtail 中解析 docker JSON 日志的正确方法

我用 grafana、loki 和 promtail 创建了一些监控。我从输出中获取日志的容器以 JSON 格式输出,即

目前 grafana 将显示名为 log 的表,其内容为字符串,即:

设置 promtail 配置的正确方法是什么,以便我可以将所有数据格式化以在表格视图中使用?

这是我目前拥有的:

0 投票
0 回答
79 浏览

docker - Promtail:Loki 服务器返回 HTTP 状态 429 Too Many Requests

我在 Docker 中运行 Loki 以进行测试,最近从 Promtail 和 Loki 容器中收到以下错误:

我尝试在我的 Loki 配置中增加限制设置(ingestion_rate_mb和)。ingestion_burst_size_mb

我设置了两个 Promtail 作业 - 一个作业从本地目录摄取 MS Exchange 日志(当前为 8TB 并且还在增加),另一个作业从 syslog-ng 获取日志。

我读过减少标签的帮助。但我只使用两个标签。

配置

在我的配置文件(docker-compose、loki、promtail)下面:

docker-compose.yaml

洛基配置

提示配置

0 投票
1 回答
44 浏览

nginx - 在 Loki 中删除部分日志

我已经安装了 Grafana、Loki、Promtail 和 Prometheus 与grafana/loki-stack.

我还用Nginx helm chart设置了Nginx 。

Promtail 正在将日志很好地摄取到 Loki,但我想自定义日志的外观。具体来说,我想删除日志的一部分,因为它在尝试使用logfmtor json(Error: LogfmtParserErrError: JsonParserErr分别) 解析它时会产生错误。

日志如下所示:

我想删除它所说的部分,stdout F以便日志如下所示:

我已经发现在摄取方面它可能与 Promtail 相关,但是否也可以在 Loki 中进行 LogQL 查询来替换该字符串?以及如何为想要的行为设置 Promtail 配置?

0 投票
1 回答
71 浏览

grafana-loki - Promtail 配置过滤掉日志行

我已经阅读了有关 promtail 和做管道的文档,但我无法对它做出正面或反面。我要做的就是删除源自 Uptimerobot 软件的日志行,我们使用该软件来确定我们的站点是否启动。

Promtail 文档:https ://grafana.com/docs/loki/latest/clients/promtail/pipelines/

日志为 json 格式:

提示配置

上面的配置从访问作业中删除所有行。

如何修改它以仅删除 userAgent 中带有 UptimeRobot 的行?

编辑

这是promtail日志:

编辑以包括建议的配置更改。