rsyslog将$ programname写为kafka主题

时间:2015-11-06 06:11:41

标签: apache-kafka rsyslog

我想将rsyslog的消息写入kafka,使用rsyslog $programname$syslogtag作为主题,但是,omkafaka插件不接受参数,我该如何实现?

我尝试过使用(type="omkafka" topic="$programname" ...),但失败了。

1 个答案:

答案 0 :(得分:2)

我自己解决了这个问题,omkafka 8.xx有一个新的属性来接受动态主题,只需配置属性并添加一个模板来注入动态主题。

template(name="kafka_topic" type="string" string="%programname%")
input(type="imtcp" port="10514")
action(type="omkafka" topic="kafka_topic" dynatopic="on" dynatopic.cachesize="1000" template="msg_template" broker=["xxx", "xxx", "xxx", "xxx"])