应用程序日志文件到ELK

我们在K8S pod中部署了应用程序,并且所有日志都在ELK堆栈中进行监视。现在,我们有了一个使用外部* .jar的应用程序,该文件将日志写入容器路径本地的一个文件中。我如何将该日志发送到kubernetes控制台,以便用于弹性搜索监视。

非常感谢您的帮助!。

qq313987933 回答:应用程序日志文件到ELK

  

现在,我们有一个使用外部* .jar的应用程序,该文件将日志写入容器路径本地的一个文件中。我如何将该日志发送到kubernetes控制台,以便用于弹性搜索监视。

有三种方法,以增加的复杂度为顺序:

  1. /dev/stdout(或/proc/1/fd/0)的形式欺骗并符号链接它尝试登录的路径;有时它可以工作并且非常便宜,但是如果日志记录系统尝试查找文件的末尾,旋转文件或发现它实际上不是“文件”,那么您就必须尝试其他技巧
  2. 如果应用程序使用“常规”日志记录框架,例如log4j,slf4j,logback等,则您可以通过一些放置良好的配置文件或通过以下方式影响应用程序的日志记录行为:某些情况下环境变量
  3. 实际上,您知道的是,请开发人员根据12 Factor App原则配置他们的应用程序,并像健全的应用程序一样登录到stdout(和stderr!)。

没有更多具体信息,我们无法提供更具体的建议,但这就是要点

本文链接:https://www.f2er.com/3140952.html

大家都在问