如何通过“ out_exec”插件运行shell脚本?

时间:2019-05-13 03:35:13

标签: apache-kafka kafka-consumer-api fluentd

有一个日志文件,将消息从FluentD传递到Kafka(FluentD-> Kafka)。

有效配置设置如下。

  Map<Integer,Integer> myTaskMap = new HashMap<Integer,Integer>();
  taskDetails.forEach(taskEdt->{
                int count =myTaskMap.get(taskEdt.getTask().getTaskId());
                if(taskEdt.getStatus() == Status.ACTIVE) {
                coun>0? myTaskMap.put(taskEdt.getTask().getTaskId(), count+1);:myTaskMap.put(taskEdt.getTask().getTaskId(), 1)
                }
            });


taskDetails.forEach(taskEdt->{
                if(null !=myTaskMap.get(taskEdt.getTask().getTaskId())) {
                    taskEdt.getTask().setTotalActive(myTaskMap.get(taskEdt.getTask().geTaskId()));
                }
            });

每当FluentD将消息传递给Kafka时,我们都想知道是否将消息传递给Kafka(确认)。

我认为,可以通过“ out_exec”流利的插件来实现。如果我错了请纠正我,或者建议我还有其他方法。

如何通过“ out_exec”插件运行Shell脚本?

1 个答案:

答案 0 :(得分:0)

required_acks参数如何? https://github.com/fluent/fluent-plugin-kafka