在 Windows 上安装 Logstash
Install Logstash on Windows
正在尝试将 logstash 安装为 windows 服务。当我从 CMD 手动 运行 时,一切正常,如下所示:
C:\Elastic\Logstash\bin\logstash -f c:\Elastic\Logstash\config\logstash-sample.conf
我看到文件更改已更新并发布到控制台(根据 .conf 文件控制台输出)
但是,当我将 Logstash 安装为 windows 服务时:
sc create Logstash binpath="\"C:\Elastic\Logstash\bin\logstash\" -f \"c:\Elastic\Logstash\config\logstash-sample.conf\""
它会创建 windows 服务,但在启动时会失败:
Logstash 日志:
[2019-04-15T14:40:29,605][ERROR][org.logstash.Logstash ]
java.lang.IllegalStateException: Logstash stopped processing because
of an error: (SystemExit) exit
当我尝试像下面这样使用 NSSM 安装 logstash 时,它 运行s,但不起作用:
nssm.exe install logstash "C:\Elastic\Logstash\bin\logstash.bat" "agent -f C:\Elastic\Logstash\config\logstash-sample.conf"
找到解决方案:
我遇到的问题是由于 "agent" 关键字。在 CMD 我 运行 这个:
nssm edit logstash
然后我得到以下 window 并修改了参数:
正在尝试将 logstash 安装为 windows 服务。当我从 CMD 手动 运行 时,一切正常,如下所示:
C:\Elastic\Logstash\bin\logstash -f c:\Elastic\Logstash\config\logstash-sample.conf
我看到文件更改已更新并发布到控制台(根据 .conf 文件控制台输出)
但是,当我将 Logstash 安装为 windows 服务时:
sc create Logstash binpath="\"C:\Elastic\Logstash\bin\logstash\" -f \"c:\Elastic\Logstash\config\logstash-sample.conf\""
它会创建 windows 服务,但在启动时会失败:
Logstash 日志:
[2019-04-15T14:40:29,605][ERROR][org.logstash.Logstash ] java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit
当我尝试像下面这样使用 NSSM 安装 logstash 时,它 运行s,但不起作用:
nssm.exe install logstash "C:\Elastic\Logstash\bin\logstash.bat" "agent -f C:\Elastic\Logstash\config\logstash-sample.conf"
找到解决方案: 我遇到的问题是由于 "agent" 关键字。在 CMD 我 运行 这个:
nssm edit logstash
然后我得到以下 window 并修改了参数: