Kubernetes 如何从java应用程序(k8s)到fluentd(k8s)收集日志

Kubernetes 如何从java应用程序(k8s)到fluentd(k8s)收集日志,kubernetes,fluentd,Kubernetes,Fluentd,我有k8s和fluentd中的java应用程序(守护进程)。在fluentd配置中: *`<source> @type forward port 24224 </source> <match **> @type stdout </match>`* *` @打字前进 端口24224 @类型标准输出 `* 我有点困惑。 我需要使用fluentd记录器java库吗?我在文档中读到,我需要为fluentd添加rem

我有k8s和fluentd中的java应用程序(守护进程)。在fluentd配置中:

 *`<source>
     @type forward
     port 24224
  </source>
  <match **>
  @type stdout
  </match>`*
*`
@打字前进
端口24224
@类型标准输出
`*
我有点困惑。 我需要使用fluentd记录器java库吗?我在文档中读到,我需要为fluentd添加remotehost,但这里我一般不使用该服务。 应用程序将如何向fluentd播客发送日志


提前谢谢

鉴于Java应用程序可以登录到
stdout
stderr
,您将使用fluentd读取该日志,并且在大多数情况下,将这些日志发送到可以聚合日志的系统

来自的这张图片显示了在Kubernetes中配置节点级日志的常见模式,例如fluentd作为部署了守护程序的POD:

在上图中,
logging agent
将是fluentd,
mypod
将是您的pod,其中包含一个运行Java应用程序的容器。从fluentd配置的角度来看,
日志记录后端是可选的,但当然强烈建议使用。基本上,您可以选择通过fluentd
stdout
输出日志

为了使其正常运行,fluentd需要对容器日志进行读取访问,这可以通过将日志目录(例如
/var/lib/docker/containers
装入fluentd容器中来实现

我们已经成功地使用了从节点读取日志并将其发送到Elasticsearch,并做了一些修改。查看ConfigMap的
containers.input.conf
部分,了解有关容器日志以及如何消化它们的更多信息


请注意,您不需要使用
fluentd logger java
库来开始使用fluentd,尽管您可以将它用作java应用程序中的另一种类型的记录器。开箱即用,您应该能够让Java将所有内容记录到
stdout
stderr
,并使用fluentd读取日志。

鉴于您的Java应用程序可以登录到
stdout
stderr
,您将使用fluentd读取日志,在大多数情况下,将这些日志发送到可以聚合日志的系统

来自的这张图片显示了在Kubernetes中配置节点级日志的常见模式,例如fluentd作为部署了守护程序的POD:

在上图中,
logging agent
将是fluentd,
mypod
将是您的pod,其中包含一个运行Java应用程序的容器。从fluentd配置的角度来看,
日志记录后端是可选的,但当然强烈建议使用。基本上,您可以选择通过fluentd
stdout
输出日志

为了使其正常运行,fluentd需要对容器日志进行读取访问,这可以通过将日志目录(例如
/var/lib/docker/containers
装入fluentd容器中来实现

我们已经成功地使用了从节点读取日志并将其发送到Elasticsearch,并做了一些修改。查看ConfigMap的
containers.input.conf
部分,了解有关容器日志以及如何消化它们的更多信息


请注意,您不需要使用
fluentd logger java
库来开始使用fluentd,尽管您可以将它用作java应用程序中的另一种类型的记录器。开箱即用,您应该能够让Java将所有内容记录到
stdout
stderr
,并使用fluentd阅读日志。

如果您只关心实时日志,那么您可以尝试一款基于fluent、Elastic search和kibana的产品;你可以得到它


只需添加一个标记并部署demonset


你可以在几天内试用它的免费试用版

如果你只是关心实时日志,那么你可以试用一款基于流畅、弹性搜索和kibana的产品;你可以得到它


只需添加一个标记并部署demonset


您可以在几天内尝试它的免费路径

只需添加一个标记并部署Demonet。-->如何在守护程序/部署文件中添加标记?示例plsu可以编辑logdna的Demonet,该Demonet属于相应的环境,例如“dev”标记正在用于开发集群,您在其中添加了由logdna生成的机密,这将开始在logdna仪表板上针对该标记向您提供日志只需添加标记并部署Demonet。-->如何在守护程序/部署文件中添加标记?示例plsu可以编辑logdna的演示集,该演示集属于相应的环境,例如“dev”标记正在用于开发集群,您在该集群中添加了由logdna生成的秘密,这将开始在logdna仪表板上针对该标记向您提供日志