# Cannot create pipeline

**URL:** <https://discuss.elastic.co/t/cannot-create-pipeline/97062>\
**Category:** Logstash\
**Created:** [August 15, 2017, 6:40am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062 "2017-08-15T06:40:06Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![syashwanthk](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@syashwanthk](https://discuss.elastic.co/u/syashwanthk)\
**Post date:** [August 15, 2017, 6:40am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/1 "2017-08-15T06:40:06Z")

</div>

Hi,  
logstash -e 'input { stdin{} } output { elasticsearch{ host =\>"localhost:9200" } }'

Please find the complete logs as below while trying to configure logstash:

[2017-08-15T12:03:17,000][DEBUG][logstash.plugins.registry] Adding plugin to the registry {:name=\>"fb\_apache", :type=\>:modules, :class=\>#\<LogStash::Modules::Scaffold:0x336dcc30 @module\_name="fb\_apache", @directory="D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/modules/fb\_apache/configuration"\>}  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] -------- Logstash Settings (\* means modified) ---------  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] [node.name](http://node.name): "DESKTOP-J4IPO2R"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.data: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] \*config.string: "input { stdin{} } output { elasticsearch{ host = } }"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] modules.cli: []  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] modules: []  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] config.test\_and\_exit: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] config.reload.automatic: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] config.reload.interval: 3  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] metric.collect: true  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] [pipeline.id](http://pipeline.id): "main"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.system: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.workers: 8  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.output.workers: 1  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.batch.size: 125  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.batch.delay: 5  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] pipeline.unsafe\_shutdown: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.plugins: []  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] config.debug: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] \*log.level: "trace" (default: "info")  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] version: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] help: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] log.format: "plain"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] http.host: "127.0.0.1"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] http.port: 9600..9700  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] http.environment: "production"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.type: "memory"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.drain: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.page\_capacity: 262144000  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.max\_bytes: 1073741824  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.max\_events: 0  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.checkpoint.acks: 1024  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.checkpoint.writes: 1024  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] queue.checkpoint.interval: 1000  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] dead\_letter\_queue.enable: false  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] dead\_letter\_queue.max\_bytes: 1073741824  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] slowlog.threshold.warn: -1  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] [slowlog.threshold.info](http://slowlog.threshold.info): -1  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] slowlog.threshold.debug: -1  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] slowlog.threshold.trace: -1  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.queue: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data/queue"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.dead\_letter\_queue: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data/dead\_letter\_queue"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.settings: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/config"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] path.logs: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logs"  
[2017-08-15T12:03:17,015][DEBUG][logstash.runner] --------------- Logstash Settings -------------------  
[2017-08-15T12:03:17,031][DEBUG][logstash.agent] Agent: Configuring metric collection  
[2017-08-15T12:03:17,031][DEBUG][logstash.instrument.periodicpoller.os] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
[2017-08-15T12:03:17,062][DEBUG][logstash.instrument.periodicpoller.jvm] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
[2017-08-15T12:03:17,078][DEBUG][logstash.instrument.periodicpoller.persistentqueue] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
**[2017-08-15T12:03:17,094][ERROR][logstash.agent] Cannot create pipeline {:reason=\>"Expected one of #, =\> at line 1, column 48 (byte 48) after output { elasticsearch{ host ",** :backtrace=\>["D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/pipeline.rb:59:in `initialize'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/pipeline.rb:156:in`initialize'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/agent.rb:286:in `create_pipeline'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/agent.rb:95:in`register\_pipeline'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/runner.rb:314:in `execute'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in`run'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/runner.rb:209:in `run'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in`run'", "D:\JAVA\_INTEGRATIONS\ELK\logstash-5.5.1\lib\bootstrap\environment.rb:71:in `(root)'"]}  
[2017-08-15T12:03:17,094][DEBUG][logstash.agent] starting agent  
[2017-08-15T12:03:17,094][DEBUG][logstash.instrument.periodicpoller.os] PeriodicPoller: Stopping  
[2017-08-15T12:03:17,094][DEBUG][logstash.agent] Starting puma  
[2017-08-15T12:03:17,094][DEBUG][logstash.instrument.periodicpoller.jvm] PeriodicPoller: Stopping  
[2017-08-15T12:03:17,094][DEBUG][logstash.agent] Trying to start WebServer {:port=\>9600}  
[2017-08-15T12:03:17,109][DEBUG][logstash.instrument.periodicpoller.persistentqueue] PeriodicPoller: Stopping  
[2017-08-15T12:03:17,109][DEBUG][logstash.api.service] [api-service] start

I appreciate any feedback on my issue also suggestions how to solve the same.

Thanks.

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [August 15, 2017, 7:27am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/2 "2017-08-15T07:27:06Z")

</div>

Since Logstash 2.0, the elasticsearch output doesn't have a `host` option. It's called `hosts`. I would've expected a different kind of error because of that, but start by fixing that obvious error.

---

<div class="post-metadata">

**Author:** ![syashwanthk](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@syashwanthk](https://discuss.elastic.co/u/syashwanthk)\
**Post date:** [August 15, 2017, 7:59am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/3 "2017-08-15T07:59:53Z")

</div>

Thanks for the quick reply. But change in the input did not change the ERROR as below.

Input: logstash -e 'input { stdin{} } output { elasticsearch{ hosts =\> ["localhost:9200"] }'

[2017-08-15T13:27:54,420][DEBUG][logstash.plugins.registry] Adding plugin to the registry {:name=\>"fb\_apache", :type=\>:modules, :class=\>#\<LogStash::Modules::Scaffold:0x336dcc30 @module\_name="fb\_apache", @directory="D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/modules/fb\_apache/configuration"\>}  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] -------- Logstash Settings (\* means modified) ---------  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] [node.name](http://node.name): "DESKTOP-J4IPO2R"  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] path.data: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data"  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] \*config.string: "input { stdin{} } output { elasticsearch{ hosts = localhost:9200 ] }"  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] modules.cli: []  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] modules: []  
[2017-08-15T13:27:54,533][DEBUG][logstash.runner] config.test\_and\_exit: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] config.reload.automatic: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] config.reload.interval: 3  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] metric.collect: true  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] [pipeline.id](http://pipeline.id): "main"  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.system: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.workers: 8  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.output.workers: 1  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.batch.size: 125  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.batch.delay: 5  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] pipeline.unsafe\_shutdown: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] path.plugins: []  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] config.debug: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] \*log.level: "trace" (default: "info")  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] version: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] help: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] log.format: "plain"  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] http.host: "127.0.0.1"  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] http.port: 9600..9700  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] http.environment: "production"  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.type: "memory"  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.drain: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.page\_capacity: 262144000  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.max\_bytes: 1073741824  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.max\_events: 0  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.checkpoint.acks: 1024  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.checkpoint.writes: 1024  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] queue.checkpoint.interval: 1000  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] dead\_letter\_queue.enable: false  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] dead\_letter\_queue.max\_bytes: 1073741824  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] slowlog.threshold.warn: -1  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] [slowlog.threshold.info](http://slowlog.threshold.info): -1  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] slowlog.threshold.debug: -1  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] slowlog.threshold.trace: -1  
[2017-08-15T13:27:54,537][DEBUG][logstash.runner] path.queue: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data/queue"  
[2017-08-15T13:27:54,541][DEBUG][logstash.runner] path.dead\_letter\_queue: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/data/dead\_letter\_queue"  
[2017-08-15T13:27:54,541][DEBUG][logstash.runner] path.settings: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/config"  
[2017-08-15T13:27:54,541][DEBUG][logstash.runner] path.logs: "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logs"  
[2017-08-15T13:27:54,541][DEBUG][logstash.runner] --------------- Logstash Settings -------------------  
[2017-08-15T13:27:54,718][DEBUG][logstash.agent] Agent: Configuring metric collection  
[2017-08-15T13:27:54,718][DEBUG][logstash.instrument.periodicpoller.os] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
[2017-08-15T13:27:54,843][DEBUG][logstash.instrument.periodicpoller.jvm] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
[2017-08-15T13:27:54,874][DEBUG][logstash.instrument.periodicpoller.persistentqueue] PeriodicPoller: Starting {:polling\_interval=\>5, :polling\_timeout=\>120}  
**[2017-08-15T13:27:54,905][ERROR][logstash.agent] Cannot create pipeline {:reason=\>"Expected one of #, =\> at line 1, column 49 (byte 49) after output { elasticsearch{ hosts ",** :backtrace=\>["D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/pipeline.rb:59:in `initialize'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/pipeline.rb:156:in`initialize'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/agent.rb:286:in `create_pipeline'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/agent.rb:95:in`register\_pipeline'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/runner.rb:314:in `execute'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in`run'", "D:/JAVA\_INTEGRATIONS/ELK/logstash-5.5.1/logstash-core/lib/logstash/runner.rb:209:in `run'", "D:/JAVA_INTEGRATIONS/ELK/logstash-5.5.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in`run'", "D:\JAVA\_INTEGRATIONS\ELK\logstash-5.5.1\lib\bootstrap\environment.rb:71:in `(root)'"]}  
[2017-08-15T13:27:54,905][DEBUG][logstash.agent] starting agent  
[2017-08-15T13:27:54,921][DEBUG][logstash.instrument.periodicpoller.os] PeriodicPoller: Stopping  
[2017-08-15T13:27:54,921][DEBUG][logstash.agent] Starting puma  
[2017-08-15T13:27:54,921][DEBUG][logstash.instrument.periodicpoller.jvm] PeriodicPoller: Stopping  
[2017-08-15T13:27:54,921][DEBUG][logstash.agent] Trying to start WebServer {:port=\>9600}  
[2017-08-15T13:27:54,921][DEBUG][logstash.instrument.periodicpoller.persistentqueue] PeriodicPoller: Stopping  
[2017-08-15T13:27:54,921][DEBUG][logstash.api.service] [api-service] start

---

<div class="post-metadata">

**Author:** ![syashwanthk](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@syashwanthk](https://discuss.elastic.co/u/syashwanthk)\
**Post date:** [August 15, 2017, 8:07am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/4 "2017-08-15T08:07:28Z")

</div>

I could also observe that logstash runs good with the command below.

logstash -e 'input { stdin{} } output { stdout{} }'

But unable to export the same to elasticsearch. Please let me know if you want me to update any config on elasticsearch.

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 15, 2017, 8:11am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/5 "2017-08-15T08:11:48Z")

</div>

> [@syashwanthk](#):
>
> ‘input { stdin{} } output { elasticsearch{ hosts =\> [“localhost:9200”] }’

You are missing a closing curly brace in the example where you see the error.

---

<div class="post-metadata">

**Author:** ![syashwanthk](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@syashwanthk](https://discuss.elastic.co/u/syashwanthk)\
**Post date:** [August 15, 2017, 8:14am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/6 "2017-08-15T08:14:38Z")

</div>

Apologies. I pasted it wrong. Anyway I was using the right command as below.

logstash -e 'input { stdin{} } output { elasticsearch { hosts =\> ["localhost:9200"] } }'

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [August 15, 2017, 11:02am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/7 "2017-08-15T11:02:39Z")

</div>

Make sure you're using regular straight quotes everywhere. What you've posted here indicates that you're using curly quotes but it's unclear if that's the actual command you've run or if that damage has been inserted somewhere else.

---

<div class="post-metadata">

**Author:** ![syashwanthk](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@syashwanthk](https://discuss.elastic.co/u/syashwanthk)\
**Post date:** [August 15, 2017, 11:14am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/8 "2017-08-15T11:14:14Z")

</div>

Hi . It works now. Thanks for your time.

I am a beginner working on ELK from the past few days.

I have few questions here.

1. I see **output.elasticsearch:** key configured in filebeat.yml. When I am exporting the logs from filebeat to logstash why do we need to provide the elasticsearch host over in filebeat? When I remove that ,filebeat doesn't start.
2. I tried updating the log file with few more loggers but could not find the same when tried to search them through kibana. Please help on this.

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [August 15, 2017, 11:46am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/9 "2017-08-15T11:46:49Z")

</div>

> When I am exporting the logs from filebeat to logstash why do we need to provide the elasticsearch host over in filebeat?

You don't.

> When I remove that ,filebeat doesn’t start.

Then you're doing something wrong. Without knowing what you've tried we can't help.

> I tried updating the log file with few more loggers

What do you mean?

Whenever you can, copy/paste actual configuration instead of attempting to describe it.

---

<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 12, 2017, 11:47am UTC](https://discuss.elastic.co/t/cannot-create-pipeline/97062/10 "2017-09-12T11:47:13Z")

</div>

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