2015-06-07 4 views
0

В настоящее время я использую скрипт vbs для этогоКак запустить logstash-forwarder как услугу в Windows?

Этот скрипт отлично работает в течение нескольких часов и останавливается без причины. Может ли кто-нибудь указать мне, что не так со сценарием? Как добавить 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 
+0

возможно дубликат [Logstash-экспедитора в качестве службы Windows] (http://stackoverflow.com/questions/29610991/logstash-forwarder-as-windows-service) –

+0

Извините, но я wan't сделать это без установки каких-либо других инструментов? возможно ли это сделать с помощью скрипта vbs? может ли кто-нибудь указать мне, почему он перестает работать после некоторого времени. –

ответ

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" 
+0

Этот ответ частично завершен. Я добавил строку в другой ответ, который добавляет AppParameters, чтобы вы могли добавить путь к конфигурации. – leeman24

0

Мне просто пришлось иметь дело с этой проблемой и смог ее решить. В основном я использовал инструкции VinothNair из его ответа, однако в нем отсутствовали «AppParameters», которые содержат аргумент «-config logstash-forwarder.conf», который необходим для этого.

Я создал скрипт под названием createService.bat в C: \ temp \ logstash-forwarder. Я также скопировал файл nssm.exe в тот же каталог. Вы можете скачать nssm от https://nssm.cc/release/nssm-2.24.zip. Извлеките и скопируйте файл 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" 
+0

Мне не нравится, что вам нужно использовать nssm. Это должно быть простым при создании sc, но мне не повезло с аргументом -config. – leeman24