Kubernetes:如何将Promtail设置为sidecar以读取自定义日志路径

ttp71kqs  于 2023-01-04  发布在  Kubernetes
关注(0)|答案(1)|浏览(275)

有人知道如何配置Promtail来监视和跟踪Kubernetes pod中的自定义日志路径吗?我有一个在/var/log/myapp这样的目录中创建自定义日志文件的部署。我发现一些文档here说要将Promtail作为sidecar部署到您要从中收集日志的容器中。我希望有人能解释一下这种方法在实践中是如何工作的。它是否需要作为一个边车或可以作为一个Daemonset做?或者如果你有替代的解决方案,已被证明是可行的,可以请给我一个例子。

umuewwlo

umuewwlo1#

将评论作为社区wiki答案发布以获得更好的可见性:

  • Below information is taken from README.md from the GitHun repo provided by atlee19:*
    • 本文件假定**:
  • 你有loki和grafana已经部署.请referred到正式的文档为安装
  • 要抓取的日志文件是JSON格式的

此Helm图表部署具有2个容器的应用程序Pod:- 一个Golang应用程序将日志写在一个单独的文件中。-一个promtail,读取该日志文件并将其发送给Loki。
可以通过./helm/values.yaml文件更新文件路径。
sidecar.labels是一个Map,您可以在其中添加将添加到Loki中的日志条目的标签。
示例:

  • 位于/home/slog/creator.log处的Logfile
  • 添加标签
  • job: promtail-sidecar
  • test: golang
sidecar:
  logfile:
    path: /home/slog
    filename: creator.log
  labels:
    job: promtail-sidecar
    test: golang

相关问题