首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fluent-bit如何向发送到splunk的每个事件消息添加自定义元数据

fluent-bit如何向发送到splunk的每个事件消息添加自定义元数据
EN

Stack Overflow用户
提问于 2019-08-13 03:19:38
回答 2查看 2.7K关注 0票数 3

我在Kubernetes中使用fluent-bit将日志转发到Splunk。我们将对多个Kubernetes集群使用相同的Splunk索引,因此我希望将从fluent-bit转发的每个事件标记为它所来自的集群。

我尝试使用modify功能在事件中“添加”或“设置”一个新字段。

代码语言:javascript
复制
fluent-bit-filter.conf: |-
   [FILTER]
       Name                kubernetes
       Match               kube.*
       Kube_Tag_Prefix     kube.var.log.containers.
       Kube_URL            https://kubernetes.default.svc:443
       Kube_CA_File        /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
       Kube_Token_File     /var/run/secrets/kubernetes.io/serviceaccount/token
       K8S-Logging.Parser  On
       K8S-Logging.Exclude On
       Add cluster devcluster

我实际收到的示例日志(缺少新添加的“cluster”字段)

代码语言:javascript
复制
[305] kube.var.log.containers.calico-node-xzwnv_kube-system_calico-node-a4a6a2261a76ec419e9cf13ae39732b3e918726573cf1a0dece648e679011578.log: [1565578883.799679612, {"log"=>"2019-08-12 03:01:23.799 [INFO][68] int_dataplane.go 830: Received interface update msg=&intdataplane.ifaceUpdate{Name:"cali5d1a7318787", State:"up"}
EN

回答 2

Stack Overflow用户

发布于 2019-08-13 03:54:35

我想通了。您必须使用名为modify的单独筛选器。在使用helm图表时,您需要在values.yaml中添加一个名为rawConfig的部分,并将额外的过滤器放在@INCLUDE for fluent-bit-filter.conf之间

代码语言:javascript
复制
rawConfig: |-
 @INCLUDE fluent-bit-service.conf
 @INCLUDE fluent-bit-input.conf
 @INCLUDE fluent-bit-filter.conf
 [FILTER]
     Name modify
     Match *
     Add cluster devcluster
 @INCLUDE fluent-bit-output.conf
票数 5
EN

Stack Overflow用户

发布于 2019-09-03 23:44:49

对于那些使用configmap.yaml的人,请添加此部分:

代码语言:javascript
复制
  filter.conf: |
      [FILTER]
          Name modify
          Match *
          Add KEY VALUE
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57467070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档