As Elasticsearch can not read directly from CouchDB, I suspect you will need an external component. There may be other tools than Logstash that allow for this, but I am not familiar with CouchDB so can not point to any. You can naturally also build your own integration using one of the language clients. Why do you not want to use Logstash?