有人知道如何配置Promtail来监视和跟踪Kubernetes pod中的自定义日志路径吗?我有一个在/var/log/myapp
这样的目录中创建自定义日志文件的部署。我发现一些文档here说要将Promtail作为sidecar部署到您要从中收集日志的容器中。我希望有人能解释一下这种方法在实践中是如何工作的。它是否需要作为一个边车或可以作为一个Daemonset做?或者如果你有替代的解决方案,已被证明是可行的,可以请给我一个例子。
有人知道如何配置Promtail来监视和跟踪Kubernetes pod中的自定义日志路径吗?我有一个在/var/log/myapp
这样的目录中创建自定义日志文件的部署。我发现一些文档here说要将Promtail作为sidecar部署到您要从中收集日志的容器中。我希望有人能解释一下这种方法在实践中是如何工作的。它是否需要作为一个边车或可以作为一个Daemonset做?或者如果你有替代的解决方案,已被证明是可行的,可以请给我一个例子。
1条答案
按热度按时间umuewwlo1#
将评论作为社区wiki答案发布以获得更好的可见性:
此Helm图表部署具有2个容器的应用程序Pod:- 一个Golang应用程序将日志写在一个单独的文件中。-一个promtail,读取该日志文件并将其发送给Loki。
可以通过./helm/values.yaml文件更新文件路径。
sidecar.labels
是一个Map,您可以在其中添加将添加到Loki中的日志条目的标签。示例:
/home/slog/creator.log
处的Logfile
job: promtail-sidecar
test: golang