Я использовал как Logstash (с данными JSON через входной плагин tcp), так и соединитель Kafka Connect Elastic от Confluent (с данными Avro), оба с обычным Apache Kafka. Итак, ответа на у вас нет. Настройка Kafka Connect займет больше времени, так как вам придется создавать исходный код, поэтому , если вы , конечно, потому что это все тот же Apache Kafka в конце дня.
Оба будут работать с Kibana, но это, конечно, большая проблема, зависит от того, как вы управляете шаблонами индекса в Elasticsearch и какие данные вы принимаете.
Лично я нахожу Logstash немного проще, если вы ничего не знаете о настройке индикаторов Elasticsearch и отображений типов, потому что выходной плагин Logstash Elasticsearch «просто работает». Я не могу вспомнить, использовал ли я плагин ввода Kafka, но я предположил бы, что он работает аналогично любым другим входам, но могут быть проблемы с десериализаторами Kafka, если у вас есть нестандартная сериализация от ваших производителей (например, некоторые люди помещают данные Protobuf в Kafka)
Я вижу Прометея / Графану больше для метрик, а не для визуализаций.