持续集成系列(8)------k8s容器日志统一收集(efk方案)

概述

k8s集群中的pod产生的日志(stdout/stderr)都存放在对应node的/var/lib/docker/containers/下,目前集中收集k8s日志主要有以下几种方案

  • 使用运行在每个Node上的Node级别的日志记录代理
  • 在应用Pod中包含一个用于日志记录的sidecar
  • 将日志直接从应用内推到后端
    综合考虑,本文使用方案一,以deamonset方式部署filebeat,收集node中的pod日志并发送到elk集群

elk集群部署

参考官网或网上其他文档进行部署
本文使用的架构为
在这里插入图片描述

filebeat部署

#下载官方yaml文件
wget https://raw.githubusercontent.com/elastic/beats/6.1/deploy/kubernetes/filebeat-kubernetes.yaml
#修改以下内容将收集到的日志直接发送到elasticsearch
    setup.template.name: "k8s-logs"
    setup.template.pattern: "k8s-logs-*"
    output.elasticsearch:
      index: "k8s-logs-%{+yyyy.MM.dd}"
      hosts: ['10.79.160.88:9200','10.79.160.89:9200','10.79.160.90
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值