首页 > 其他分享 >filebeat收集k8s日志

filebeat收集k8s日志

时间:2023-11-13 15:37:00浏览次数:33  
标签:index filebeat kube kubernetes setup system template 日志 k8s

配置文件介绍

filebeat.inputs:
- type: log
  #开启filebeat采集软连接的文件
  symlinks: true
  #给当前的输入类型打上标签
  tags: ["kube-system"]
  #自定义字段
  fields:
    namespace: "kube-system"
  #是否将自定义字段设置为一级模式
  fields_under_root: true
  paths:
    - /root/kube-system_*/*/*.log

output.elasticsearch:
  hosts: ["172.17.68.100:9200"]
  indices:
    - index: "local-kube-system-%{+yyyy.MM.dd}"
      when.contains:
        namespace: "kube-system"
    - index: "local-default-%{+yyyy.MM.dd}"
      when.contains:
        namespace: "default"

#关闭索引的生命周期,开启则上面的index配置会被无视
setup.ilm.enabled: false
#设置索引模板的名称
setup.template.nameo: "local"
#设置索引模板的匹配模式
setup.template.pattern: "local-*"
#覆盖已有的索引模板
setup.template.overwrite: false
#设置索引分片与副本数量
setup.template.settings:
  index.number_of_shards: 1
  index.number_of_replicas: 0

官网下载对应的helm-filebeat的chart版本 https://github.com/elastic/helm-charts
修改values.yaml的值,使得helm部署后,configmap的内容如下()下面测试了kube-system和test空间

filebeat.inputs:
- type: container
  paths:
    - /var/log/containers/*.log
  processors:
    - add_kubernetes_metadata:
        default_indexers.enabled: true
        default_matchers.enabled: true
        host: ${NODE_NAME}
        matchers:
        - logs_path:
            logs_path: "/var/log/containers/"
    - drop_event.when.regexp:
        or:
          kubernetes.pod.name: "filebeat-*"
          kubernetes.pod.name: "external-dns.*"
          kubernetes.pod.name: "coredns-*"
    - drop_fields:
        fields: 
          - log
          - input
          - container.*
          - kubernetes.labels
          - kubernetes.node
          - kubernetes.pod.id
output.elasticsearch:
  host: '${NODE_NAME}'
  hosts: ["172.17.68.100:9200"]
  indices:
    - index: "efk-test-kube-system-%{+yyyy.MM.dd}"
      when.contains:
        kubernetes.namespace: "kube-system"

    - index: "efk-test-test-%{+yyyy.MM.dd}"
      when.contains:
        kubernetes.namespace: "test"
#关闭索引的生命周期,开启则上面的index配置会被无视
setup.ilm.enabled: false
#设置索引模板的名称
setup.template.nameo: "efk-test"
#设置索引模板的匹配模式
setup.template.pattern: "efk-test-*"
#覆盖已有的索引模板
setup.template.overwrite: false
#设置索引分片与副本数量
setup.template.settings:
  index.number_of_shards: 1
  index.number_of_replicas: 0

标签:index,filebeat,kube,kubernetes,setup,system,template,日志,k8s
From: https://www.cnblogs.com/whtjyt/p/17829241.html

相关文章

  • 揭秘 ChunJun:如何实现 e2e&session 日志隔离
    本文将从e2e的基本介绍,e2e的使用与扩展,session日志隔离三个维度为大家带来ChunJune2e&session日志隔离的分享。大量具体代码和演示请看视频教程⬇️视频课程:https://www.bilibili.com/video/BV1ru411P7oZ/?spm_id_from=333.999.0.0ChunJun为何选择e2e测试ChunJun项目是......
  • 手把手系列 - Ceph使用rbd及cephfs与k8s集群集成 - 三种方式实现
    前言本次详细部署k8s、ceph以及如何使用ceph作为k8s的外部存储。主机信息主机名IP说明信息k8s-master192.168.199.41k8smasterk8s-node01192.168.199.42nodek8s-node02192.168.199.43nodeceph-node01192.168.199.44ceph-node01-独立磁盘(/d......
  • Oracle database 清理日志文件
    Oracledatabase清理日志文件(listener.log/alertlog)监听日志清理(listener.log)以oracle用户登录,切换到以下目录[oracle@oracledb/]$cd$ORACLE_BASE/diag/tnslsnr/服务器用户名/listener/trace/停止监听服务进程(tnslsnr)记录日志[oracle@oracledbtrace]$lsnrctlsetlo......
  • Filebeat采集AWS S3作为输入源实战
    一背景在现代应用程序和系统中,日志数据的收集和分析是至关重要的。AWSS3(AmazonSimpleStorageService)是一种高度可扩展的对象存储服务,许多组织选择将其用作存储和备份日志文件的中心存储库。Filebeat是一款轻量级的日志数据传输工具,它可以收集、解析和传输日志数据到其他系统进......
  • Filebeat采集通用基于S3协议的对象存储作为输入源
    一背景随着云计算和大数据技术的快速发展,越来越多的组织和企业选择将数据存储在云端的对象存储服务中。对象存储服务提供了高可靠性、可扩展性和低成本的存储解决方案,因此成为了许多应用场景的首选。S3(SimpleStorageService)是亚马逊AWS提供的一种对象存储服务,许多云厂商也提供了......
  • 文件系统和日志分析
    目录文件系统与日志分析1.文件系统1.1文件系统概念1.2inode是什么?1.3查看硬盘的inode1.4如何查看文件的inode号1.5inode号可能相同吗1.6如何理解文件的时间戳1.7block(块)1.8指针1.9用户访问文件的过程1.10inode的特殊性1.10.1cp和inode1.10.2rm和inode1.10.3mv和i......
  • 20231112 K8S部署MetalLB以及测试应用
    环境配置3节点的K8S1+2配置[root@rocky9-1dashboard]#kubectlgetnode-owideNAMESTATUSROLESAGEVERSIONINTERNAL-IPEXTERNAL-IPOS-IMAGEKERNEL-VERSIONCONTAINER-RUNTIMErocky9-1R......
  • 容器日志采集的三种方式实战操作讲解(Filebeat)
    目录一、概述二、K8s集群部署三、ElasticSearch和kibana环境部署1)部署docker2)部署docker-compose3)创建网络4)修改Linux句柄数和最大线程数5)下载部署包开始部署四、容器日志采集的三种方式实战操作1)【第一种方式】:Filebeat与应用运行在同一容器(不推荐)1、下载Trinoonk8s......
  • k8s-资源调度
    滚动更新注:是滚动更新不是扩容只有修改了deployment配置文件中的template中的属性后,才会分触发更新操作如使用kubctleditdeploy{name}查看滚动更新情况1.查看状态kubectlrolloutstatus deploy{deployName}2.查看过程kubectldescribedeploy{deployname}1.会......
  • Util应用框架基础(六) - 日志记录(四) - 写入 Exceptionless
    本文是Util应用框架日志记录的第四篇,介绍安装和写入Exceptionless日志系统的配置方法.Exceptionless是一个日志管理系统,使用Asp.NetCore开发,比Seq的模糊搜索能力弱,使用它可能需要一些技巧.Util应用框架目前主要使用Seq和Exceptionless管理日志.你可以从中选择......