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