2

Windows 2008 R2 サーバーでログスタッシュ フォワーダー用の Windows サービスを作成するのに苦労しています。

私のセットアップは次のようになります。

Ubuntu サーバー 14.04 LTS

  • エラスティックサーチ
  • ログスタッシュ
  • キバナ

Windows Server 2008 R2:

  • 特定のパスへのアプリケーション ログ。
  • Logstash-forwarder を介して ELK スタックにログを送信する

現在、こちらの手順を使用して Windows 用にコンパイルされた Logstash フォワーダーを介して ELK-Stack にログを正常に送信しています... https://github.com/elastic/logstash-forwarder。唯一の問題は、logstash フォワーダーを CLI ウィンドウで実行する必要があり、それを Windows サービスとして設定できないことです。

次の SC コマンドを試しました。サービスは作成されますが、サービスはまったく開始されません。次のエラーを返すだけです:サービスは開始または制御要求にタイムリーに応答しませんでした。

sc create LogstashForwarder binpath= "\"C:\_Logstash\logstash-forwarder.exe\" -config=\"C:\_Logstash\logstash-forwarder.conf\"" start= Auto displayname= "Logstash forwarder" 

残念ながら、Google も答えを知りません。

SCコマンドを使用して、WindowsサービスとしてWindowsでlogstashフォワーダーを開始できた人はいますか? いくつかの良いアドバイスをいただければ幸いです。

4

3 に答える 3

4

logstash の構成が正しい場合は、次の手順を試してください。

  1. nssmソフトを入手する
  2. logstash の bin フォルダーにある nssm zip を解凍します。
  3. コマンドラインから実行 nssm install logstash

  4. 起動した設定​​画面でバットへのパスを追加します

  5. 起動ディレクトリも追加します。

ここでさらにヘルプを得ることができます

https://blog.basefarm.com/blog/how-to-install-logstash-on-windows-server-2012-with-kibana-in-iis/

https://github.com/verbosemode/public-notes/blob/master/logstash-windows.md

この助けを願っています

于 2015-04-13T18:52:44.353 に答える
0

nssm を使用して回答の下にこれを追加しようとしました。以下を使用して、UI を使用せずにコマンドラインからサービスを作成することもできます。

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"
于 2016-02-17T20:41:01.890 に答える