1

有谁知道如何配置 Promtail 来监视和跟踪 Kubernetes pod 中的自定义日志路径?我有一个在这样的目录中创建自定义日志文件的部署/var/log/myapp我在这里找到了一些文档,上面说将 Promtail 作为 sidecar 部署到要从中收集日志的容器中。我希望有人可以解释这种方法在实践中是如何工作的。是否需要作为 sidecar 来完成,还是可以作为 Daemonset 来完成?或者,如果您有已证明有效的替代解决方案,请给我看一个例子。

4

1 回答 1

1

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


以下信息来自 atlee19 提供的 GitHun 存储库中的 README.md:

该文档假设

  • 您已经部署了 loki 和 grafana。安装请参考官方文档

  • 您要抓取的日志文件是 JSON 格式

这个 Helm 图表部署了一个带有 2 个容器的应用程序 pod: - 一个 Golang 应用程序在单独的文件中写入日志。- 读取该日志文件并将其发送给 loki 的 Promtail。

文件路径可以通过./helm/values.yaml文件更新。

sidecar.labels是一张地图,您可以在其中添加将添加到 Loki 日志条目中的标签。

例子:

  • Logfile位于/home/slog/creator.log
  • 添加标签
    • job: promtail-sidecar
    • test: golang
sidecar:
  logfile:
    path: /home/slog
    filename: creator.log
  labels:
    job: promtail-sidecar
    test: golang
于 2021-11-09T15:53:11.027 回答