我正在尝试使用metricbeat获取系统指标(metricbeat 5.1.1并将数据输出到kafka主题)
output.kafka:
# Boolean flag to enable or disable the output module.
enabled: true
# The list of Kafka broker addresses from where to fetch the cluster metadata.
# The cluster metadata contain the actual Kafka brokers events are published
# to.
hosts: ["XX.XXX.XXX.XX:9092","XX.XXX.XXX.XX:9092","XX.XXX.XXX.XX:9092"]
# The Kafka topic used for produced events. The setting can be a format string
# using any event field. To set the topic from document type use `%{[type]}`.
topic: ab-mb-raw, cd-mb-raw
是否可以将数据推送到kafka中的多个主题?
当我运行上述配置时,我无法在kafka主题持久性
中看到数据任何人都可以帮我,我的配置是否正确?
答案 0 :(得分:0)
不是直接作为静态字符串,不是。但是您可以在此处阅读评论...
设置可以是使用任何事件字段的格式字符串
因此,如果您可以在要发送主题的有效负载中插入一个字段,则可以以这种方式动态路由数据
答案 1 :(得分:-2)
是的,你可以这样做。基本上你需要在你的探矿者中定义配置。
例如:
主要 filebeat.yml :
output.kafka:
hosts: ["kafka:9092"]
topic: "%{[type]}" <----- that is what you need.
compression: snappy
# Prospector configs
filebeat.config_dir: /opt/filebeat/etc/conf.d
来自 /opt/filebeat/etc/conf.d 的探索者可能看起来像这些文件:
filebeat.prospectors:
- input_type: log
paths:
- "test.log"
document_type: "topic_name" <--------- topic per prospector