I'm trying to learn more about the mongodb-input-plugin. I'm running a local mongo db instance on my localhost on my Win 10 machine. The database is up and used with other purposes. There is no security on the database - the database can be accessed on the standard monogdb port 27017.
My config file to start logstash looks like this:
input {
uri => "mongodb://mongodb_host:27017"
placeholder_db_dir => "/Program Files/MongoDB/Server/4.2"
placeholder_db_name => "Cases"
collection => "baby_names"
batch_size => 5000
}
filter {
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
action => "index"
index => "baby_newyork_1"
hosts => ["localhost:9200"]
}
}
I started the logstash process like this:
c:\Programme\Elastic\Logstash\logstash-7.10.1\bin>logstash -f baby_names_monogdb.conf -e
The console output that I get after starting the logstash process looks like this:
Using JAVA_HOME defined java: C:\Program Files\Java\jdk1.8.0_271
WARNING, using JAVA_HOME while Logstash distribution comes with a bundled JDK
Sending Logstash logs to c:/Programme/Elastic/Logstash/logstash-7.10.1/logs which is now configured via log4j2.properties
[2021-01-01T17:07:49,458][INFO ][logstash.runner ] Starting Logstash {"logstash.version"=>"7.10.1", "jruby.version"=>"jruby 9.2.13.0 (2.5.7) 2020-08-03 9a89c94bcc Java HotSpot(TM) 64-Bit Server VM 25.271-b09 on 1.8.0_271-b09 +indy +jit [mswin32-x86_64]"}
[2021-01-01T17:07:49,745][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2021-01-01T17:07:50,443][INFO ][logstash.config.source.local.configpathloader] No config files found in path {:path=>"c:/Programme/Elastic/Logstash/logstash-7.10.1/bin/baby_names_monogdb.conf"}
[2021-01-01T17:07:50,463][ERROR][logstash.config.sourceloader] No configuration found in the configured sources.
[2021-01-01T17:07:50,958][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
[2021-01-01T17:07:55,740][INFO ][logstash.runner ] Logstash shut down.
[2021-01-01T17:07:55,759][ERROR][org.logstash.Logstash ] java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit
I assume that the problem could be a wrong formatted connection string ore path in in the input section of the .conf files - I did not find any hints to solve this issue.
All hints and guidance is very welcome.
Kind regards
Alex