首页 > 其他分享 >filebeat.yaml(k8s configmap)部署清单

filebeat.yaml(k8s configmap)部署清单

时间:2023-07-20 14:57:06浏览次数:32  
标签:configmap filebeat log fields app yaml json bluehelix true

apiVersion: v1
kind: ConfigMap
metadata:
  name: bh-shard-2-filebeat-config
  namespace: bluehelix
  labels:
    app: bh-shard-2-test
    app.kubernetes.io/managed-by: Helm
    chart: java-0.9.9
    heritage: Helm
    release: bluehelix-bh-shard-2
data:
  filebeat.yml: |-
    filebeat.inputs:
    - type: log
      processors:
      # - add_kubernetes_metadata:
          # in_cluster: true
      paths:
        - "/mnt/log/gc.log"
      fields:
        app_name: bh-shard-2
        app: gc
        group: bluehelix
        namespaces: bluehelix
        clusterName: "${CLUSTER_NAME:}"
    - type: log
      processors:
      paths:
        - "/mnt/log/requestlog.log"
      fields: #设置好之后在kibana可以根据fields定义的name过滤和分类
        app_name: bh-shard-2
        app: request
        group: bluehelix
        namespaces: bluehelix
        clusterName: "${CLUSTER_NAME:}"
      close_inactive: 1m
      close_timeout: 3h
      clean_inactive: 72h
      ignore_older: 70h
      exclude_files: ['debug']
      json.message_key: message     #json.xxx这4行的作用主要是解析json字符串,然后可以根据json里面的key进行筛选过滤,作图要用,
      json.keys_under_root: true
      json.overwrite_keys: true
      json.add_error_key: true
    - type: log
      processors:
      paths:
        - "/mnt/log/logstash.log"
      fields: 
        app_name: bh-shard-2
        app: bh-shard-2
        group: bluehelix
        namespaces: bluehelix
        clusterName: "${CLUSTER_NAME:}"
      #没有新日志采集后多长时间关闭文件句柄,默认5分钟,设置成1分钟,加快文件句柄关闭;
      close_inactive: 1m
      #传输了3h后荏没有传输完成的话就强行关闭文件句柄;
      close_timeout: 3h
      #这个配置项也应该配置上,默认值是0表示不清理,不清理的意思是采集过的文件描述在registry文件里永不清理,在运行一段时间后,registry会变大,可能会带来问题。
      clean_inactive: 72h
      #设置了clean_inactive后就需要设置ignore_older,且要保证ignore_older < clean_inactive
      ignore_older: 70h
      #multiline.pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}    #multiline.xxx主要是做多行合并的,如果filebeat做多行合并直接插入es,那么kibana在作图标的时候将很不方便,因此,如果filebeat直接插入es建议不合并日志,进行逐条插入es,这样更有利于kibana作图
      #multiline.negate: true
      #multiline.match: after
      # 和福林确认日志只需要处理1毫秒内的多行输出
      #multiline.timeout: 50ms
      # 只保留40行日志
      #multiline.max_lines: 40
      exclude_files: ['debug']
      json.message_key: message
      json.keys_under_root: true
      json.overwrite_keys: true
      json.add_error_key: true
    output.elasticsearch:
      enabled: true
      hosts: ["eck-cluster-es-default.elastic-system.svc.cluster.local:9200"]
      index: "%{[fields.app]}-%{+yyyy.MM.dd}"
    setup.ilm.enabled: false
    setup.template.name: "%{[fields.app]}"
    setup.template.pattern: "%{[fields.app]}-*"
    setup.template.enabled: false
    setup.template.overwrite: true

 

标签:configmap,filebeat,log,fields,app,yaml,json,bluehelix,true
From: https://www.cnblogs.com/fengzi7314/p/17568402.html

相关文章

  • kubectl apply -f mysql.yaml error: the path "mysql.yaml" does not exist
    问题解决:kubectlapply-fmysql.yamlerror:thepath"mysql.yaml"doesnotexist在使用Kubernetes进行容器编排时,我们经常使用kubectl命令行工具与Kubernetes集群进行交互。其中,kubectlapply命令用于创建或更新Kubernetes资源的配置文件。然而,有时在执行kubectlapply-fmys......
  • springboot——yaml格式
    ......
  • pytest + yaml 框架 -52.支持 websocket 协议
    前言v1.4.2版本支持websocket协议python操作websocket协议环境准备pip3installwebsocket-clientpip3installwebsockets基本代码示例fromwebsocketimportcreate_connectionimportjsonurl='ws://localhost:8081/ws'ws=create_connection(url,timeout......
  • 解决redis yaml配置的具体操作步骤
    实现RedisYAML配置概述在本文中,我们将介绍如何实现RedisYAML配置。Redis是一个开源的内存数据结构存储系统,常用于缓存和数据库。通过使用YAML配置文件,我们可以更方便地管理Redis的配置信息。步骤步骤操作第一步创建YAML配置文件第二步导入YAML解......
  • pytest + yaml 框架 -49.allure报告自定义内容
    前言v1.4.0版本支持allure报告自定义内容用例添加allure描述用例中可以通过dynamic添加以下内容allure.dynamic.featureallure.dynamic.linkallure.dynamic.issueallure.dynamic.testcaseallure.dynamic.storyallure.dynamic.titleallure.dynamic.description在t......
  • pytest + yaml 框架 -48.仅收集用例失败错误信息和log日志
    前言有小伙伴提到能不能只收集用例失败的情况下日志和错误信息,每个用例都收集日志内容太多了,没法直观的看错误的用例信息。v1.3.9版本实现此功能,在原有的功能上新增一个log日志文件,仅收集用例错误的日志。log日志收集用例执行完会默认生成2个日志文件全量日志,每个用例的日......
  • pytest + yaml 框架 -47.parameters参数化支持笛卡尔积
    前言v1.3.8版本对parameters参数化格式重新做了定义,支持笛卡尔积了。当然以前旧版本的格式还是继续兼容。parameters参数化新版本对parameters参数化重新做了定义,简化了步骤,更加清晰简洁.1.只有一个变量需要参数化的情况test_p1.ymlconfig:parameters:x:["a"......
  • golang 解析yaml文件
    初始化packagemainimport( "github.com/spf13/viper")funcinitConfig(){ viper.SetConfigName("config") viper.AddConfigPath("./") iferr:=viper.ReadInConfig();err!=nil{ fmt.Println("Initsetingerror:",......
  • pytest + yaml 框架 -46.支持模块级别和用例级别参数化
    前言对parameters功能做了优化,支持模块级别和用例级别参数化config中parameters参数化,作用域是整个模块级别用例中parameters参数化,作用域只针对单个用例v1.3.7版本优化此功能模块级别参数化config中parameters参数化,作用域是整个模块级别,test_a.yaml文件示例......
  • efficienthrnet读取H-2yaml文件
    代码读取配置文件创建的网络['features.0.1.weight:torch.Size([24,3,3,3])','features.0.2.weight:torch.Size([24])','features.0.2.bias:torch.Size([24])','features.1.conv.0.1.weight:torch.Size([24,1,3,3])','features.1.......