【问题标题】:Cannot run logstash 1.4.0 in windows 8无法在 Windows 8 中运行 logstash 1.4.0
【发布时间】:2014-08-04 20:28:34
【问题描述】:

我用了一个月的logstash,所以我还在学习它的基础知识,还有elasticsearch和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)**

【问题讨论】:

  • 如果我的回答没有回答您的问题,您能否提供更多详细信息,否则请考虑将其标记为已接受。

标签: elasticsearch logstash


【解决方案1】:

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

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

bin\logstash agent -f stdin.conf

你必须把stdin.conf文件放在你运行logstash的目录中

【讨论】:

    【解决方案2】:

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

    logstash agent -f yourConfigFile.txt
    

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

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

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

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

    不幸的是,我仍然在学习很多关于这个包可以为我们所有人提供的所有不同项目,但请随时提出任何问题,如果可以的话,我将非常乐意提供帮助!

    【讨论】:

    • 好的,谢谢,自从我发帖以来,我也有机会在 logstash/elasticsearch/kibana 三重奏上学到了很多东西,所以如果你需要也可以问我问题。
    • 太棒了!您不会碰巧使用电子邮件输出,是吗?我正在尝试将 Logstash 配置为允许根据条件发送警报电子邮件,但我在使用“选项”时遇到了问题。至少那是我认为我的问题所在。
    • 我浏览了这篇文章,我想在 6 月 4 日更新我的声明。我能够配置配置文件以允许基于条件语句通过 SMTP 发送电子邮件。再次,如果您有任何问题,请随时问我!
    【解决方案3】:

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

    【讨论】:

    • 感谢您的帮助,但我不确定我的问题的解决方案,因为在提供的示例中,我们正在启动一个 jar,所以我们使用 java 命令。但是现在,在新版本中,我们正在启动 bin\logstash。启动正常,但他没有找到命令 e。我想新版本没有jar,所以不用新的,我必须回到以前的版本?
    • 在单独的logstash.conf 文件中包含 -e 选项,如示例中所做的那样。
    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多