对于Openshift/Kubernetes,我是个菜鸟,所以我希望我能够很好地解释我的用例。
我有一个小型“程序”的Docker映像,它可以概括为:它尾随-f一个日志文件,当找到与配置中指定的regex匹配的内容时,它会发送一封电子邮件给某人。类似于监视应用程序的生产日志,如果在应用程序日志中打印的话,则向Ops团队发送带有堆栈跟踪的电子邮件。
如果我的应用程序日志是通过运行在主机上的Weblogic应用程序上的Java生成的,或者是由另一个停靠器容器生成的但保存到绑定安装的文件系统上的日志,那么这很好,因此可以通过“监视”容器访问(如果挂载)。
现在,我需要部署这个映像来监视Openshift中运行的2-3个微服务。这些微服务记录到stdout,我没有权限将根用户拥有的路径(如/var/lib/docker/containers/container-id/container-id-json.log )挂载到“监视”容器。
解析微服务日志的最佳方法是什么?我可以更改他们的logback配置,让他们登录到stdout和一个emptyDir卷,并创建一个带有microservice+volume+monitoring容器的Pod。
谢谢大家的建议,罗伯托
https://stackoverflow.com/questions/60227369
复制相似问题