无法在Windows 8中运行logstash 1.4.0

时间:2014-03-29 10:45:04

标签: elasticsearch logstash

我使用logstash一个月,所以我仍然在学习它的基础知识,还有弹性搜索和kibana。昨天,我尝试安装并开始使用新版本“logstash 1.4.0”。为此,我遵循此link,但当我尝试使用以下命令运行logstash时:

  

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

我收到此错误:

  

“bin”未被识别为内部或外部命令,可操作程序或批处理文件。

输出如下:

No such command "-e"
Usage: logstash <command> [command args]
Run a command with the --help flag to see the arguments.
For example: logstash agent --help

Available commands:

agent - runs the logstash agent
version - emits version info about this logstash
web - runs the logstash web ui (called Kibana)
rspec - runs tests

有关信息,当我运行java-version时,我得到了这个:

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)**

3 个答案:

答案 0 :(得分:12)

好的,你可以参考这个answer。 logstash 1.4.0有一些关于命令的问题。

根据我的建议,请将input { stdin { } } output { stdout {} }保存到文件调用stdin.conf。 然后使用以下命令运行logstash:

  

bin\logstash agent -f stdin.conf

您必须将stdin.conf文件放在运行logstash

的目录中

答案 1 :(得分:3)

我在Windows上运行Logstash也没有成功,并且很快就知道你必须创建一个或多个配置文件并在“bin”中运行,其中存储了logstash以及你的配置文件应该在哪里保存:

logstash agent -f yourConfigFile.txt

我创建了基本配置文件作为config.txt的测试:

input { stdin { } }
output { stdout { } }

这会从提示中获取数据,并将数据输出到提示符,以及配置状态(可能已知。;-)),当然还有Ctrl + C来关闭管道。 / p>

我能够成功地使用“动态”.txt作为Logstash的输入,并在localhost上启动并运行Elasticsearch和Kibana。我已经设置了一个grok过滤器,并且能够相应地解析数据,同时启动和运行不同的Kibana仪表板。

不幸的是,我仍然在学习这个软件包可以提供给我们所有人的所有不同项目,但是随时可以提出任何问题,如果可以,我会非常乐意提供帮助!

答案 2 :(得分:0)

据我所知,最新logstash附带的logstash.bat文件与Unix版本不同,因此教程命令可能会发生变化。我认为按照食谱推荐服务的方式,你会有更好的运气:http://cookbook.logstash.net/recipes/windows-service/。 您可以通过输入提供的示例批处理文件中列出的java命令从命令行运行。