一个月来,我一直在使用logstash,所以我仍在学习它的基础知识,以及elasticsearch和kibana。昨天,我尝试安装并开始使用新版本"logstash 1.4.0"。为此,我点击此链接,但是当我尝试使用以下命令运行logstash时:
binlogstash -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版本时,我得到这个:
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)**
好吧,你可以参考这个答案。logstash 1.4.0 对命令有一些问题。
对于我的建议,请将input { stdin { } } output { stdout {} }
保存到文件调用stdin.conf
。然后使用以下命令运行日志:
binlogstash agent -f stdin.conf
您必须将 stdin.conf 文件放在运行 logstash 的目录中
我在Windows上运行Logsash也没有成功,并且很快了解到您必须创建一个或多个配置文件并在"bin"中运行,其中存储logstash和配置文件的位置应该保存:
logstash agent -f yourConfigFile.txt
我创建了基本配置文件作为测试作为配置.txt:
input { stdin { } }
output { stdout { } }
这会从提示符中获取数据并将数据输出到提示符,以及配置状态(并且可能是已知的。 ;-),当然,还有 Ctrl + C 关闭管道。
我能够成功地使用"动态".txt作为 Logstash 的输入,并使 Elasticsearch 和 Kibana 在本地主机上启动并运行。 我已经设置了一个 grok 过滤器,并且还能够使用不同的 Kibana 仪表板相应地解析数据。
不幸的是,我仍在学习很多关于这个套餐可以为我们所有人提供的所有不同项目的知识,但请随时提出任何问题,如果可以的话,我将非常乐意提供帮助!
据我所知,最新 logstash 附带的 logstash.bat
文件不像 Unix 版本那样工作,因此教程命令可能会更改。 我认为按照作为服务启动的食谱配方,您会有更好的运气:http://cookbook.logstash.net/recipes/windows-service/。您可以通过输入提供的示例批处理文件中列出的 java 命令从命令行运行。