当前对在 wildfly 上运行的 java 应用程序的日志文件的监控包括 Loki、Promtail 和 Graphana。
java 应用程序和 Promtail 在一个具有共享卷和网络的 k8s pod 中的不同容器中运行。而一个 Pomtail 容器负责从一个与它共享 pod 的 java 应用程序收集日志。Promtail 具有“Sidecar”逻辑,但未标记为 k8s sidecar,并且没有定义的生命周期。
我想监控应用程序的日志是可选的,因此能够控制 Promtail 容器并按需打开/关闭它。到目前为止,我还没有找到如何做到这一点的最佳实践解决方案。如果有人在这方面有知识,我将不胜感激任何想法或建议。