问题标签 [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.
logging - 一段时间后在 Grafana 中的日志丢失
我在 Docker Swarm 中使用 Loki 和 promtail 从 3 个主机上的容器中获取日志。Promtail 处于全局模式。部署堆栈文件后,所有运行服务的日志都在 Grafana 中,但一段时间(几天)后,容器日志的某些部分消失了。出现了一些网络问题,虽然所有服务都重启了,但并不是所有的容器日志都出现了。
docker-stack.yml
promtail-config.yaml
loki-config.yaml
问题是什么,解决办法是什么?
提前致谢。
regex - promtail 配置的正则表达式
我一直在努力让正则表达式字符串正常工作。Promtail 使用它来解析我的日志中的标签。我遇到的问题是它不能使用积极的前瞻(因为我认为 promtail 是用 go 编写的?)
无论如何,日志都是网络日志,这里有几个例子:
另一件值得指出的是,这UNIQUE-ID
将是一个 VIN ID(车辆识别号)
我要创建的组是:ip
request
endpoint
status
. 但是,由于端点 1UNIQUE_ID
和unique_values
端点 1 和端点 3 中的所有端点,使用完整端点路径会导致 loki 中的流过多并且基本上会杀死它。
我的解决方案正则表达式如下所示:
它捕获了以下组:
问题是 和 的/endpoint2/optimize
端点/endpoint3?
。endpoint2 末尾有一个尾随空格,endpoint3 包含?
. 我能够通过以下正则表达式使用积极的前瞻来完成这项工作,但它会在 Promtail 中引发错误。
任何帮助将不胜感激!我远不是假装我知道我的正则表达式...
编辑:这是一个例子https://regex101.com/r/FXvnqR/1