fluentd如何收集logback的日志

来源:5-4 查看事件和容器日志

carrot4706421

2019-11-03

老师您好,已通过EFK收集到K8s集群内应用标准输入输出的日志,但是应用中logbak打印出来的info,和error(分文件)日志,怎么收集呢。

通过百度各种查找,有个logback-more-appender可以将日志发送到付fluentd,但是里面要填写fluentd的地址和端口,在k8s环境下,这个fluentd的地址怎么写呢

写回答

1回答

tonybai

2019-11-04

亲,您好。要找到flunted的地址和port,可以先通过kubectl get service -n {fluent部署的namespace} 找到fluentd对应的service,然后在通过kubectl describe service/fluentd对应的service名字找到该Service对应的ip和port。祝学习愉快!

0
2
tonybai
回复
carrot4706421
哦,那我记错了。fluentd是以daemonset的形式创建的。那么可以在每台node上将日志发到本node上的fluentd上。默认的fluentd daemon.yaml中似乎没有为daemonset pod配置hostPort。如果配置了hostPort,只需配置127.0.0.1:hostPort就会指向fluentd。 另外如果你的error log文件如果映射到node上的特定目录下,也可以重新配置fluentd ,让每个node上的fluentd去特定目录下获取你的日志文件。
2019-11-04
共2条回复

Kubernetes实战 高可用集群搭建,配置,运维与应用

以生产为目标,原理+操作, Kubernetes结合典型云原生应用

794 学习 · 196 问题

查看课程