问题标签 [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 回答
20 浏览

logging - 一段时间后在 Grafana 中的日志丢失

我在 Docker Swarm 中使用 Loki 和 promtail 从 3 个主机上的容器中获取日志。Promtail 处于全局模式。部署堆栈文件后,所有运行服务的日志都在 Grafana 中,但一段时间(几天)后,容器日志的某些部分消失了。出现了一些网络问题,虽然所有服务都重启了,但并不是所有的容器日志都出现了。

docker-stack.yml

promtail-config.yaml

loki-config.yaml

问题是什么,解决办法是什么?

提前致谢。

0 投票
1 回答
31 浏览

regex - promtail 配置的正则表达式

我一直在努力让正则表达式字符串正常工作。Promtail 使用它来解析我的日志中的标签。我遇到的问题是它不能使用积极的前瞻(因为我认为 promtail 是用 go 编写的?)

无论如何,日志都是网络日志,这里有几个例子:

另一件值得指出的是,这UNIQUE-ID将是一个 VIN ID(车辆识别号)

我要创建的组是:ip request endpoint status. 但是,由于端点 1UNIQUE_IDunique_values端点 1 和端点 3 中的所有端点,使用完整端点路径会导致 loki 中的流过多并且基本上会杀死它。

我的解决方案正则表达式如下所示:

它捕获了以下组:

问题是 和 的/endpoint2/optimize 端点/endpoint3?。endpoint2 末尾有一个尾随空格,endpoint3 包含?. 我能够通过以下正则表达式使用积极的前瞻来完成这项工作,但它会在 Promtail 中引发错误。

任何帮助将不胜感激!我远不是假装我知道我的正则表达式...

编辑:这是一个例子https://regex101.com/r/FXvnqR/1