业务需要准备自己搭一套日志采集,以前都是用 ELK ,搜了下这两年很多人推荐 Grafana+Loki+Promtail 。
试了下确实很轻量很方便,但次日一早发现卧槽轮转的日志文件怎么也上传了?
折腾了半天发现是个 bug:
当配置为采集一个目录下的名称匹配的文件时,例如/data/logs/*.log ,即使配置了 path_exclude 或者 relabel_configs 过滤不需要的日志文件(如每天 0 点轮转的日志),promtail 也总是先读取上传文件内容到 loki ,然后才会按规则移除此文件的监听,导致日志轮转后总是会发生重复上传......
更离谱的是,这个 bug 有对应的 issue:
https://github.com/grafana/loki/issues/7115 ,
有人已经提交了 PR ,生生给拖了半年没 merge ,然后两周前终于 merge 了关了 issue ,结果相应的新版本压根还没发布......
这还没完,我去 PR 里看为什么要花这么久,"We're currently reevaluating promtails position as a project within Grafana Labs. Internally we're actually using the Agent for both metrics and logs collection at this point. Additionally, the agent team is more likely to have time to dedicate to your PR. ",然后又浪费了我一小时去切 Grafana Agent 采集日志,一样是这个 bug......
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://tanronggui.xyz/t/1011907
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.