logstash优点_使用Logstash收集Kubernetes的应用日志

前言

很多企业内部都有自己的ElasticSearch集群,我们没有必要在kubernetes集群内部再部署一个,而且这样还难于管理,因此我们考虑在容器里部署logstash收集日志到已有的ElasticSearch集群中。

方案选择

Kubernetes官方提供了EFK的日志收集解决方案,但是这种方案并不适合所有的业务场景,它本身就有一些局限性,例如:

所有日志都必须是out前台输出,真实业务场景中无法保证所有日志都在前台输出

只能有一个日志输出文件,而真实业务场景中往往有多个日志输出文件

Fluentd并不是常用的日志收集工具,我们更习惯用logstash

我们已经有自己的ELK集群且有专人维护,没有必要再在kubernetes上做一个日志收集服务

基于以上几个原因,我们决定使用自己的ELK集群。

Kubernetes集群中的日志收集解决方案

编号

方案

优点

缺点

1

每个app的镜像中都集成日志收集组件

部署方便,kubernetes的yaml文件无须特别配置,可以为每个app自定义日志收集配置

强耦合,不方便应用和日志收集组件升级和维护且会导致镜像过大

2

单独创建一个日志收集组件跟app的容器一起运行在同一个pod中

低耦合,扩展性强,方便维护和升级

需要对kubernetes的yaml文件进行单独配置,略显繁琐

3

将所有的Pod的日志都挂载到宿主机上,每台主机上单独起一个日志收集Pod

完全解耦&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值