【发布时间】:2020-02-14 13:32:47
【问题描述】:
对于 Openshift/Kubernetes,我有点菜鸟,所以我希望我能很好地解释我的用例。
我有一个小“程序”的 Docker 映像,可以概括如下:它尾随 -f 一个日志文件,当找到与配置中指定的正则表达式匹配的内容时,它会向某人发送电子邮件。比如监控应用程序的生产日志,如果应用程序日志中打印了一个堆栈跟踪,则向 Ops 团队发送一封电子邮件。
当我的应用程序日志是通过运行在主机上的 Weblogic 应用程序上的 Java EE 生成的,或者由另一个 docker 容器生成但保存到绑定安装的文件系统的日志时,这可以正常工作,因此可以由“监控”容器。
现在我需要部署这个镜像来监控在 Openshift 中运行的 2-3 个微服务。这些微服务记录到标准输出,我没有权限将 root 拥有的路径(如 /var/lib/docker/containers/[container-id]/[container-id]-json.log)挂载到“监控”容器.
解析微服务日志的最佳方法是什么?例如,我可以更改他们的 logback 配置,让他们记录到 stdout 和 emptyDir 卷,并使用微服务+卷+监控容器创建一个 Pod。
谢谢大家的建议, 罗伯托
【问题讨论】:
标签: docker kubernetes openshift