# Setting up logstash with mongodb not starting

**URL:** https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998
**Category:** Logstash
**Created:** [August 11, 2021, 7:07am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998 "2021-08-11T07:07:42Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Bugsbee](https://avatars.discourse-cdn.com/v4/letter/b/ecae2f/32.png) [@Bugsbee](https://discuss.elastic.co/u/Bugsbee)
#### Post date: [August 11, 2021, 7:07am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/1 "2021-08-11T07:07:42Z")

</div>

hi community,  
need your expertise / advise in this issue im facing when starting logstash which im trying to connect wth mongodb.

````auto
input {
        uri => 'mongodb://userhere:passwordhere@1234.234.123.12:8081'
        placeholder_db_dir => '/opt/logstash-mongodb/'
        placeholder_db_name => 'logstash.db'
        collection => 'mtg_stuff'
        batch_size => 5000
}
filter {

}
output {
        stdout {
            codec => rubydebug
        }
        elasticsearch {
            action => "index"
            index => "index0123"
            hosts => "https://cloud-blahblah:9243"
            user => "elastic"
            password => "xxxxxxxxxxxxxx"
        }
}```

[ERROR] 2021-08-11 08:52:19.676 [Converge PipelineAction::Create<main>] agent - Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, 
:exception=>"LogStash::ConfigurationError", :message=>"Expected one of [\\t\\r\\n], \"#\", \"{\" at line 2, column 13 (byte 21) after input {\n       
 uri ", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:32:in `compile_imperative'",
 "org/logstash/execution/AbstractPipelineExt.java:187:in `initialize'", "org/logstash/execution/JavaBasePipelineExt.java:72:in `initialize'",
 "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:47:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:52:in `execute'",
 "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:391:in `block in converge_state'"]}
````

---

<div class="post-metadata">

### Author: ![Cad](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cad/32/86661_2.png) [@Cad](https://discuss.elastic.co/u/Cad)
#### Post date: [August 11, 2021, 8:31am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/2 "2021-08-11T08:31:42Z")

</div>

You don't have any reference to the mongodb plugin

Your input need to be like this :

```auto
input {
  mongodb {
        uri => 'mongodb://userhere:passwordhere@1234.234.123.12:8081'
        placeholder_db_dir => '/opt/logstash-mongodb/'
        placeholder_db_name => 'logstash.db'
        collection => 'mtg_stuff'
        batch_size => 5000
  }
}

```

---

<div class="post-metadata">

### Author: ![Bugsbee](https://avatars.discourse-cdn.com/v4/letter/b/ecae2f/32.png) [@Bugsbee](https://discuss.elastic.co/u/Bugsbee)
#### Post date: [August 11, 2021, 9:26am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/3 "2021-08-11T09:26:11Z")

</div>

great! yes worked and able to start logstash..  
e.. eventhough it started, it did not create the indeces in elastic.  
am i missing anyting else?

[INFO] 2021-08-11 11:23:27.251 [[main]-pipeline-manager] javapipeline - Pipeline Java execution initialization time {"seconds"=\>1.78}  
[INFO] 2021-08-11 11:23:29.525 [[main]-pipeline-manager] mongodb - Registering MongoDB input  
[INFO] 2021-08-11 11:23:33.103 [[main]-pipeline-manager] javapipeline - Pipeline started {"pipeline.id"=\>"main"}  
[INFO] 2021-08-11 11:23:33.196 [Agent thread] agent - Pipelines running {:count=\>1, :running\_pipelines=\>[:main], :non\_running\_pipelines=\>}

---

<div class="post-metadata">

### Author: ![Cad](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cad/32/86661_2.png) [@Cad](https://discuss.elastic.co/u/Cad)
#### Post date: [August 11, 2021, 1:12pm UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/4 "2021-08-11T13:12:39Z")

</div>

If you don't have data in elasticsearch, i think it's because logstash fail to acces to the values in mongodb. The error can't come from the communication between logstash and elasticsearch because you don't have any error in your logs.

I never use mongodg before so i'm can't help about his configuration.

---

<div class="post-metadata">

### Author: ![aaron-nimocks](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aaron-nimocks/32/73965_2.png) [@aaron-nimocks](https://discuss.elastic.co/u/aaron-nimocks)
#### Post date: [August 11, 2021, 2:31pm UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/5 "2021-08-11T14:31:27Z")

</div>

I would start Logstash using `--debug` to get more details on what's going on.

Also this plugin is a 3rd party and if you suspect the input plugin is having issues you can ask questions on their [github](https://github.com/phutchins/logstash-input-mongodb/issues).

---

<div class="post-metadata">

### Author: ![Bugsbee](https://avatars.discourse-cdn.com/v4/letter/b/ecae2f/32.png) [@Bugsbee](https://discuss.elastic.co/u/Bugsbee)
#### Post date: [August 12, 2021, 10:12am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/6 "2021-08-12T10:12:05Z")

</div>

thank you.. yes when i ran as debug, shows this:  
[DEBUG] 2021-08-12 12:10:57.411 [logstash-pipeline-flush] PeriodicFlush - Pushing flush onto pipeline.  
[DEBUG] 2021-08-12 12:10:58.159 [pool-6-thread-1] jvm - collector name {:name=\>"ParNew"}  
[DEBUG] 2021-08-12 12:10:58.159 [pool-6-thread-1] jvm - collector name {:name=\>"ConcurrentMarkSweep"}  
[DEBUG] 2021-08-12 12:10:58.537 [[main]\<mongodb] mongodb - Updating watch collections  
[DEBUG] 2021-08-12 12:10:58.552 [[main]\<mongodb] mongodb - No new rows. Sleeping. {:time=\>5}  
[DEBUG] 2021-08-12 12:11:02.411 [logstash-pipeline-flush] PeriodicFlush - Pushing flush onto p

seems not fetching any data. any idea on this?

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [September 9, 2021, 10:12am UTC](https://discuss.elastic.co/t/setting-up-logstash-with-mongodb-not-starting/280998/7 "2021-09-09T10:12:45Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
