新版flusher kafka数据转换和配置问题讨论 #454
-
背景当前ilogtail flusher kafka 新版本的开发和测试基本已经完毕,但是当前flusher配置存在一些分歧点需要大家一起讨论下。讨论确定后做适量优化修改完成最终flusher kafka版本开发。 ilogtail日志协议了解ilogtail单条json日志转换协议内容参考:
topic配置讨论针对上面写入的这种日志格式,如果想根据 Topic: test_%{attribute.application} 最后
配置讨论点:
分区hash分发配置讨论
配置用例: enable: true
inputs:
- Type: file_log
LogPath: /home/test_log
FilePattern: "*.log"
flushers:
- Type: flusher_kafka_v2
PartitionerType: hash
HashKeys:
- application //contents中的`application`
Brokers:
- 192.XX.XX.1:9092
Topic: KafkaTestTopic
欢迎大家积极参与讨论和提出宝贵的优化建议 |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 4 replies
-
filebeat是直接用的原始字段前缀 |
Beta Was this translation helpful? Give feedback.
-
个人意见: |
Beta Was this translation helpful? Give feedback.
-
topic配置讨论:意见同上 |
Beta Was this translation helpful? Give feedback.
-
个人更倾向于保持有前缀并且前缀和协议字段名尽量统一,这样语义和来源也比较直观清晰,即便出现协议字段扩充也不会造成使用混乱,字段来列不明确的现象。目前看前缀也不会影响性能 |
Beta Was this translation helpful? Give feedback.
-
首先明确下原则。字段提取实现与输出格式标准化是两个独立的过程,字段提取更早一些,所以需要基于ilogtail内部的处理流程来实现更合适下。也就是下面的pb结构。 |
Beta Was this translation helpful? Give feedback.
首先明确下原则。字段提取实现与输出格式标准化是两个独立的过程,字段提取更早一些,所以需要基于ilogtail内部的处理流程来实现更合适下。也就是下面的pb结构。
所以建议改成用%{content.xxx}、%{tag.xxx}的形式。conventor转换的地方也麻烦改下吧。