如何在Windows中将logstash-forwarder作为服务启动?

时间:2015-06-07 04:49:57

标签: logstash logstash-forwarder

我目前正在使用vbs脚本执行此操作

此脚本可以在几个小时内完美运行并且无故停止。谁能指出我脚本有什么问题?如何添加logstash-forwarder作为服务运行?我很难弄清楚如何做到这一点?

任何帮助表示赞赏。

Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN("E:\logstash\logstash-forwarder.exe --config E:\logstash\conf.txt", 0, True)
Set WshShell = Nothing

2 个答案:

答案 0 :(得分:1)

尝试以下批处理命令。你不需要安装nssm。你只需要在当前目录下使用nssm exe。

#install logstash-forwarder as service
c:\elk> nssm "install" "logstash-forwarder" "c:\elk\logstash-forwarder_windows_386.exe" 

c:\elk> nssm "set" "logstash-forwarder" "AppDirectory" "c:\logstash-forwarder" 

c:\elk> nssm "set" "logstash-forwarder" "AppStopMethodSkip" "6" 

答案 1 :(得分:0)

我只需要处理这个问题并且能够解决。我基本上从他的回答中使用了@ VinothNair的指令,但它缺少“AppParameters”,其中包含“-config logstash-forwarder.conf”参数,这是必须的。

我在C:\ temp \ logstash-forwarder中创建了一个名为createService.bat的脚本。我还将nssm.exe文件复制到同一目录中。您可以从https://nssm.cc/release/nssm-2.24.zip下载nssm。将nssm-2.24 \ win64 \ nssm.exe解压缩并复制到同一目录。

@echo off
set BASE_DIR=C:\temp\logstash-forwarder
nssm install Logstash-Forwarder "%BASE_DIR%\logstash-forwarder.exe"
nssm set Logstash-Forwarder AppDirectory "%BASE_DIR%"
nssm set Logstash-Forwarder AppStopMethodSkip "6"
nssm set Logstash-Forwarder AppParameters "-config %BASE_DIR%\logstash-forwarder.conf"