DarkMetrix log agent is an application that collect logs from unix domain socket(Datagram) and produce them to Kafka.
Kafka requirements
Topic: server need to consume logs from Kafka, so a log topic is needed. e.g.:"net_log"
Partitions: In case the performance and space on one host isn't enough, you could create as many partitions as you need. So different host could consume different partitions.
Max message size: you will need to set the max message size of Kafka, cause the max size of log message is 4M(Depending on the Linux kernel)
OS requirements
POSIX: Since we are using unix domain socket to collect logs, the host machine system should support POSIX.
Kernel version: The kernel version decides the max message size which unix domain socket(Datagram) could send or receive. The 2.6.32 and above support maximum 4M message size.And you may need to set some kernel params if needed.