If you are interested in a sample project I have one available here for tailing a file into a queue:
https://github.com/rickcrawford/kafka_file_tailer
If you process that much data, Kafka is one of the last things which you'll need to scale out.
I believe Kafka can still lose some data if all the active machines fail. It's a deliberate design decision (it's the right thing to do if you want to remain available and can tolerate some data data loss). I believe the Kafka team are working on it, but it's non-trivial to fix.