【问题标题】:Application log files to ELK应用程序日志文件到 ELK
【发布时间】:2020-03-04 14:54:51
【问题描述】:

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

非常感谢任何帮助!

【问题讨论】:

  • 日志文件可以从logstash容器内部访问吗?
  • 不,目前没有写。所以需要知道为什么我可以将日志文件重定向到那个。

标签: docker elasticsearch kubernetes kubernetes-pod elk


【解决方案1】:

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

按照复杂度递增的顺序,共有三种方式:

  1. 欺骗和符号链接它尝试登录的路径为/dev/stdout(或/proc/1/fd/0);有时它可以工作并且非常便宜,但是如果日志系统试图寻找文件的末尾,或者旋转它,或者发现它实际上不是一个“文件”,那么你将不得不尝试其他技巧李>
  2. 如果应用程序使用“普通”日志记录框架,例如 log4j、slf4j、logback 等,则通过一些放置良好的配置文件或在某些情况下的环境变量
  3. 实际上,您知道,请您的开发人员根据12 Factor App 原则配置他们的应用程序,并像正常的应用程序一样登录到标准输出(和标准错误!)

如果没有更多细节,我们无法提供更具体的建议,但这就是要点

【讨论】:

    猜你喜欢
    • 2018-09-18
    • 2017-04-09
    • 2020-03-19
    • 2015-11-24
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多