【发布时间】:2016-02-12 19:06:02
【问题描述】:
我正在尝试在 Windows 10 机器上运行 ELK for NGINX Plus (JSON) example,并且一直在寻找与以下用于将日志数据摄取到 Elasticsearch 中的 unix 命令等效的 Windows:
cat nginxplus_json_logs | <path_to_logstash_root_dir>/bin/logstash -f nginxplus_json_logstash.conf
来自this question 和this question 我了解到type 可以执行一些与unix 中的cat 相同的操作。我尝试使用完全相同的命令将cat 替换为type,不出所料,这不起作用。这是我的命令和响应:
type nginxplus_json_logs.txt | ../logstash-2.1.1/bin/logstash -f nginxplus_json_logstash.conf
'..' is not recognized as an internal or external command,
operable program or batch file.
是否可以使用type 命令复制该操作?如果是这样,我需要如何更改我的命令格式化方式?
【问题讨论】:
-
如果可能,安装 msys2,它有 cat 和其他 Linux 实用程序
-
我可以从 msys2 运行 cat 命令,但现在看来我的配置文件有问题。这是我收到的错误消息:“错误:插件
elasticsearch中的设置host已过时且不再可用。请改用“主机”设置” -
更新:我在 nginxplus_json_logstash.conf 中将
host更改为hosts,现在收到有关其他设置的错误消息:{:timestamp=>"2016-02-12T11:40:56.719000-0800", :message=>"Unknown setting 'protocol' for elasticsearch", :level=>:error} {:timestamp=>"2016-02-12T11:40:56.722000-0800", :message=>"Unknown setting 'cluster' for elasticsearch", :level=>:error} Error: Something is wrong with your configuration.
标签: windows elasticsearch command-line logstash