我正在使用一个VBS脚本来做这个
这个脚本可以完美地工作几个小时,然后无故停止。谁能告诉我剧本有什么问题吗?如何添加日志存储转发器以作为服务运行?我有一段艰难的时间试图找出如何做到这一点?
任何帮助都是感激的。
Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN("E:logstashlogstash-forwarder.exe --config E:logstashconf.txt", 0, True)
Set WshShell = Nothing
尝试下面的批处理命令。您不需要安装nssm。你只需要在当前目录下安装nssm exe。
#install logstash-forwarder as service
c:elk> nssm "install" "logstash-forwarder" "c:elklogstash-forwarder_windows_386.exe"
c:elk> nssm "set" "logstash-forwarder" "AppDirectory" "c:logstash-forwarder"
c:elk> nssm "set" "logstash-forwarder" "AppStopMethodSkip" "6"
我只是不得不处理这个问题,并能够解决。我基本上从他的回答中使用了@VinothNair的指示,但是它缺少"AppParameters",其中包含"-config logstash-forwarder.conf"参数,这是工作所必需的。
我在C:templogstash-forwarder中创建了一个名为createService.bat的脚本。我还将nssm.exe文件复制到相同的目录中。您可以从https://nssm.cc/release/nssm-2.24.zip下载nssm。解压并复制nssm-2.24win64nssm.exe到同一目录。@echo off
set BASE_DIR=C:templogstash-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"