Filebeat, Kafka, Nifi on docker-compose example (Tested on Mac)
-
Start processes
docker-compose up -d
-
Generate data
# set your own sleep interval while true; do docker run -it --rm mingrammer/flog:0.3.2 -n 10 >> ./data/weblogs.log; sleep 1; done
-
Open nifi (localhost:8080/nifi)
-
Add Consume processor (Drag Processor > Search 'kafka' on Filter > Add ConsumerKafka)
- Kafka Brokers: kafka:29092
- Topic Name(s): weblogs
- Group ID: weblogs-consumer-group
-
Add Publish processor
- Kafka Brokers: kafka:29092
- Topic Name: weblogs-reproduced
-
Start Consume/Publish processor
-
Check kafka data from kafka console
docker run -it --network=host edenhill/kafkacat:1.5.0 \ -b localhost:9092 \ -G weblog-consumer \ weblogs